1

「choeur」「chœur」replace.pyに置き換えて、いくつかの記事の綴りを修正しています。 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 正規表現内でブール式を処理する方法が見つからなかったことです

4

1 に答える 1

1

否定先読みを使用できます(?!...) (後に続かない) :

パターン:

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

置換:

$1œ$2

単語境界について:

\bchoeurs?\b単語境界は、またはの文字を区切るために使用され\.jpg\b、ほとんどの場合に機能します。ただし、単語の境界はこの文字列では機能しないことに注意してください: __choeur__. 必要に応じて、単語境界をルックアラウンドに置き換えることができます。例:

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

于 2014-05-30T00:46:00.153 に答える