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.compile("(?m)^#<COMPTE.*?COMPTE>#",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);

关于java - 在 PHP 上使用 RegEx 时遇到的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23859475/

相关文章:

java - 按数字搜索从 spring data jpa 开始

java - 短信收件箱 Android 4.4

java - 在 XML 中存储二维表(决策表)以实现高效查询

php - 检查值是否仅包含数字、正则表达式或否?

java - 如何使用 Jooq 获取多级一对多嵌套

php - 通过 WordPress Media Uploader 上传图片时出现 HTTP 错误

php - 中间件取消路由前的 Silex 应用程序

php - 为什么未设置 magento 前端 cookie

javascript - javascript 中的正则表达式先行问题

r - 有条件地从 R 中的字符串模式中提取数字