我正试图使用正则表达式来匹配某个字符,仅当它不紧邻某个特定字符时。(对于Calibre的电子书)
具体来说,我想匹配所有”
不在句子结尾处的内容,这意味着它们将位于常规字符之间,而不是尖括号或空格之间。我以为”[^<]
可以,但是可以同时选择引号和下一个字符,而不仅是字符本身。我也不确定如何执行“或”检查空间。我以为那是类似的东西,”[^<]|[^ ]
但这也不对。
这是我要匹配的示例:
在尖括号旁边: <p class="calibre1">“I”m tired!”</p>
除了空间: <p class="calibre1">“I”m tired!” he said</p>
只能选择其中的引号I”m
(也只能选择引号本身)
如果对此有一个明显的答案,我感到很抱歉,但是我一直在阅读Python的regex文档,但无法弄清楚。:(
您也许可以(?! ... )
像这样使用否定的前瞻:
”(?!<)
”
除非后面有,否则它将匹配<
。
要添加空间...
”(?![< ])
”
除非匹配<
或空格,否则该匹配项将匹配。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句