可能重复:
Regex匹配左单引号外双引号
第一个注意事项:
&ldquo - left double quote (")
&rdquo - right double quote (")
&lsquo - left single quote (')
&rsquo - right single quote (')
我需要匹配所有不在左右双引号内的"左单引号"。
用于申报:
这是一个
“sample &lsquo string &rsquo &rdquo
->这不应该匹配,因为&lsquo
(单引号)在双引号内这是一个
&lsquo sample &rsquo
->;lsquo应该匹配,因为它不在双引号内
这是我当前的正则表达式:
(?<!.*&ldquo)&lsquo(?!.*&rdquo)
问题是,它同时查看&ldquo
和&rdquo
,如果出现ldquo和rdquo中的任何一个,它将与不匹配
例如:
这是一个
&lsquo sample &rdquo
->我需要匹配&lsquo的,但因为&rdquo;,正则表达式与不匹配这是
&ldquo a string &lsquo sample
->与1号示例相同的问题
希望有人能帮助我!谢谢
未测试但尝试此
(?<!&ldquo.*)&lsquo(?!.*&rdquo)