preg_match('/\((.*?)\)/i', $varx, $match);
Добавление модификатора s
допускает разрывы строк между скобками. Например:
bla bla (y
y) bla bla
preg_match('/\((.*?)\)/si', $varx, $match);
Лучшее выражение может быть построено, если содержимое между параэнтезами имеет регулярную структуру. Например, если бы это всегда были двойные буквы, такие как xx или yy, следующее выражение было бы более подходящим.
/\(([a-zA-Z]{2})\)/i
Также, если вы хотите захватить все совпадения в $varx
, используйте preg_match_all()
. Например:
this (and) that (or) the other
preg_match_all()
будет захватывать and
и or
Для проверки используйте что-то вроде:
<?php
$varx = "this (and) that (or) the other";
preg_match_all('/\((.*?)\)/si', $varx, $matches);
print_r($matches);
?>
Это покажет, где совпадения в массиве $matches
.