PHP正则表达式帮助 - 匹配东西=“某事物”与转义单引号

时间:2017-01-24 22:36:04

标签: php regex preg-match-all

尝试使用PHP preg_match_all找到正则表达式来处理此字符串:

include='Track Ass\'y'

正则表达式应该能够处理单个或双引号,但不能在转义的引号上中断。目前,正则表达式如下所示:

/([^ ]*?)=["|'](.*?)(["|'])/

这打破'并且只匹配单引号,并且错过了最终的y'。救命?

2 个答案:

答案 0 :(得分:2)

([^ ]*?)=["|'](.*?)(["|']\w['|"])

..作品:

enter image description here

try using a webtool调试你的正则表达式。

答案 1 :(得分:1)

由于您的懒惰匹配y,它已在?之前停止。

删除第二个问号:

(.*)