preg_match для информации в скобках - PullRequest
0 голосов
/ 17 июня 2011

(ACCTG) Бухгалтерский учет

В тексте выше я пытаюсь получить информацию в скобках, как бы я сделал это в php, это то, что я до сих пор

$regex = '#\((([^()]+|(?R))*)\)#';
if (preg_match_all($regex, $string ,$matches)) {
    echo implode(' ', $matches[1]);
} else {
    //no parenthesis
    echo $string;
}

Ответы [ 2 ]

1 голос
/ 17 июня 2011

Я конвертирую специальные символы в шестнадцатеричные для удобства использования в моем регулярном выражении

<?
$input = 'abc ("an example")';
if(preg_match("/\x28([^\x29]+)\x29/", $input, $matched)) { 
     //...         
    print_r($matched); 
} else { 
   //do something.. 
}
?>
1 голос
/ 17 июня 2011

Разве этого не достаточно:

\(([^\)]*)\).*
...