1

我通过将“choeur”replace.py替换为“chœur 来修复一些文章的咒语。 mediawiki 语法中也有文件链接:

[[Fichier:Menditte (Pyr-Atl, Fr) choeur de l'église.JpG|thumb|Chœur de l'église]]

编辑那种东西会破坏链接。我不能使用[],因为还有链接描述:

[[Fichier:JeronimosRoyalTombs.Jpg|thumb|right|Tombeaux de [[Jean III de Portugal]] (à gauche) et de [[Catherine de Castille]] (à droite) dans la choeur de l'église]]

在那种情况下,咒语应该是固定的。因此,如果在同一行且在"choeur"
之后 ,我不需要进行编辑。.jpg

我的问题是我找不到在python regex中处理布尔表达式的方法

4

1 回答 1

1

您可以使用负前瞻(?!...) (不跟随)

图案:

(?i)\b(ch)oe(urs?\b)(?!.*\.jpg\b)

替换:

$1œ$2

关于单词边界:

单词边界用于分隔\bchoeurs?\bor的字母\.jpg\b,并且在大多数情况下都可以完成这项工作。但是,请记住,单词边界不适用于此字符串:__choeur__. 如果需要,可以将单词边界替换为环视,例如:

(?:(?<=_)|\b)choeurs?(?=_|\b)

于 2014-05-30T00:46:00.153 回答