PHP 正则表达式帮助 - 用转义的单引号匹配 something="something\'s"

PHP Regex help - match something="something\'s" with escaped single quote

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

include='Track Ass\'y'

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

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

这在 ' 处中断并且只匹配到单引号,并且错过了最后的 y'。帮助?

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

..作品:

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

由于您的 lazy-match ?.

,它在 y 之前停止

去掉第二个问号:

(.*)