[英]PHP Regex: group must end with character but do not capture this character
[英]Start at the penultimate character in capture group of regex php
您可以使用不包含方括号的字符类,而不要使用.
(这样,就不再需要非贪婪的量词*?
了)
\[([^]]*)]{([^}]*)}
这样,在第一个左方括号中的尝试将失败,因为在右方括号后没有左方花括号。
使用您的模式,您会得到错误的结果,因为正则表达式引擎从左侧解析您的字符串,并尝试在每个位置成功(因此第一个位置总是获胜)。
注意, i
修饰符是无用的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.