PHP:确定正则表达式的重要性顺序
我一直在使用的语法荧光笔遇到了一个障碍。PHP支持包含在PHP:确定正则表达式的重要性顺序,php,regex,string,Php,Regex,String,我一直在使用的语法荧光笔遇到了一个障碍。PHP支持包含在“和”之间的字符串。与C#不同,C#只允许”,更容易控制,它使用@选项自动转义字符串 如果我有两个字符串,就像这样: $code = "print( \"<div class='test'>content?div><div class='test'>content</div>\" );"; 我如何修改我的正则表达式以从开始向后看和从结束向前看,以查找最顶端的字符串delimeter(“或”)。这很
“
和”
之间的字符串。与C#不同,C#只允许”
,更容易控制,它使用@
选项自动转义字符串
如果我有两个字符串,就像这样:
$code = "print( \"<div class='test'>content?div><div class='test'>content</div>\" );";
我如何修改我的正则表达式以从开始向后看和从结束向前看,以查找最顶端的字符串delimeter(
“
或”
)。这很难解释,希望有人能理解,否则我只能接受它。正则表达式不可能做到这一点;它们的功能不足以处理递归。它们无法正确关闭嵌套括号,也无法正确关闭嵌套引号。您需要一个下推自动机(或上下文无关语言)至少对于这种功能来说是这样的
print( "<div class='test'>content?div><div class='test'>content</div>" );
print( "<div class=>content?div><div class=>content</div>" );