单引号之间的匹配字符串,包括转义的单引号

问题描述 投票:0回答:2

尝试使用 PHP 寻找正则表达式来处理该字符串

preg_match_all()
:

include='Track Ass\'y'

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

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

这会在

'
处中断,并且仅匹配单引号,并且错过了最后的
y

php regex escaping preg-match-all single-quotes
2个回答
2
投票

由于你的懒惰匹配

y
,它在
?
之前停止了。

去掉第二个问号:

(.*)

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

..有效:

enter image description here

尝试使用网络工具来调试您的正则表达式。

© www.soinside.com 2019 - 2024. All rights reserved.