Java 在PHP上使用正则表达式的问题
我有一个sip.conf文件,其中包含如下数据: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
#<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”)时,它起作用了;我接受你的答案,如果你能像我提到的那样编辑它,让其他人找到正确的答案;)我做了改变。非常感谢。