次のような一連のレコードがあります。
名前
- 名前 ポール・ベリー:現在
- ジョージ・ネッキーの住所:不在
- 名前 ボブ・ヴァン・バステン:現在
- 名前 リチャード・フォン・ランピー: 不在
- 名前パパバッジ: ありません
- 名前 ポール・ベリー:現在
- ストリート・ジョージ・ネッキー:不在
- Street Bob van Basten: 現在
- 名前 リチャード・フォン・ランピー: 不在
- City Daddy バッジ: 存在しません
そして、名前で始まるすべてのレコードがフォームにあることを望みます
- 名前名前 姓: 存在しません
他の単語で始まるレコードをそのまま残します。
つまり、名前が not で始まるレコードに「not」という文字列を追加したいのです。私はpython(pywikipediabot)で作業しています
しようとしている
python replace.py -dotall -regex 'Name ((?!not ).*?)present' 'Name \1not present'
ただし、既に存在する場所でも「not」を追加します。
おそらく、否定先読み構文を理解していないのでしょうか?