PHP:确定正则表达式的重要性顺序

PHP:确定正则表达式的重要性顺序,php,regex,string,Php,Regex,String,我一直在使用的语法荧光笔遇到了一个障碍。PHP支持包含在“和”之间的字符串。与C#不同,C#只允许”,更容易控制,它使用@选项自动转义字符串 如果我有两个字符串,就像这样: $code = "print( \"<div class='test'>content?div><div class='test'>content</div>\" );"; 我如何修改我的正则表达式以从开始向后看和从结束向前看,以查找最顶端的字符串delimeter(“或”)。这很

我一直在使用的语法荧光笔遇到了一个障碍。PHP支持包含在
之间的字符串。与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>" );