gpt4 book ai didi

python - 用于匹配未被特定字符包围的字符的正则表达式模式

转载 作者:行者123 更新时间:2023-12-02 01:07:47 25 4
gpt4 key购买 nike

我尝试使用正则表达式来匹配某个字符,仅当它不紧邻某个字符时。 (对于 Calibre 中的电子书)

具体来说,我想匹配所有 不在句子末尾,这意味着它们将位于常规字符之间,而不是尖括号或空格之间。我以为”[^<]会工作,但选择引号和下一个字符,而不仅仅是字符本身。我也不确定如何进行 OR 来检查空间。我假设它会像 ”[^<]|[^ ]但这也不对。

这是我想要匹配的示例:

在尖括号旁边: <p class="calibre1">“I”m tired!”</p>

旁边空格:<p class="calibre1">“I”m tired!” he said</p>

只有I”m内的引号应该选择(并且只有引号本身)

如果对此有明显的答案,我很抱歉,但我一直在阅读 Python 的正则表达式文档,但我无法弄明白。 :(

最佳答案

您也许可以使用否定前瞻 (?! ... )像那样:

”(?!<)

这将匹配 除非后面跟着 < .

添加空格...

”(?![< ])

那个会匹配 除非后面跟着 <或空间。

关于python - 用于匹配未被特定字符包围的字符的正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20659528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com