Java 在PHP上使用正则表达式的问题

Java 在PHP上使用正则表达式的问题,java,php,regex,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.co

我有一个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();                     
}
Matcher Matcher=Pattern.compile((?m)^###“、Pattern.MULTILINE | Pattern.DOTALL).Matcher(chaine);
while(matcher.find()){
comptes=matcher.group();
}

我想在PHP中使用类似的东西,我尝试了很多方法,但似乎都不起作用,有什么帮助吗?

我想这就是您想要的

$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);

$chaine=谢谢,当我将其更改为:$pattern=“/COMPTE(.*COMPTE/sm”)时,它起作用了;我接受你的答案,如果你能像我提到的那样编辑它,让其他人找到正确的答案;)我做了改变。非常感谢。