正则表达式匹配双引号外的单引号
注意 :
左双引号(“)=&ldquo
右双引号(“)=&rdquo
左单引号(’)=&lsquo
我目前的正则表达是这样的
(?<!.*&ldquo.*)&lsquo
它符合这里的&lsquo(这是正确的):
&ldquoThis is a sample&rdquo &lsquosample text
它也匹配这里的&lsquo(我不想发生因为单引号在左右双引号内):
&ldquoThis &lsquois a sample&rdquo
如何编写一个匹配左右引文内的每个&nsquo的正则表达式
感谢你的帮助!
如果我理解你的问题..这可能是你想要的
(?
使用ASCII转义序列告诉正则表达式您指的是哪些字符。
-
\x93
– 指的是“ldquo” -
\x94
– 指的是&rdquo
所以你需要的正则表达式是: [\x93]*[^x94]
或者,如果您知道字符串包含哪些字符,则: [A-Za-z0-9\x93]*[^x94]
,依此类推。 根据需要添加更多字符。
这是我正在看的正确的正则表达式:
(?
谢谢!