在PHP上使用RegEx的麻烦

时间:2014-05-25 20:06:05

标签: java php regex

我有一个包含以下数据的sip.conf文件:

#<COMPTE
[6007](template)
fullname = ggg
username = ggg
secret = nana
COMPTE>#

#<COMPTE
[6008](template)
fullname = dada
username = dada
secret = dada
COMPTE>#

我使用java创建了一个方法:

Matcher matcher = Pattern.compile("(?m)^#<COMPTE.*?COMPTE>#",Pattern.MULTILINE | Pattern.DOTALL).matcher(chaine);
 while (matcher.find()) {       
       comptes=matcher.group();                     
}

我想在PHP中使用类似的东西我尝试了很多东西,但似乎没有用,有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

我认为这就是你要找的东西。

$chaine = <<<EOT
#<COMPTE
[6007](template)
fullname = ggg
username = ggg
secret = nana
COMPTE>#

#<COMPTE
[6008](template)
fullname = dada
username = dada
secret = dada
COMPTE>#
EOT;

$pattern = "/COMPTE(.*?)COMPTE/sm"; // s = dotall, m = multiline
preg_match_all($pattern, $chaine, $matches);
print_r($matches);