0

replace meテキスト内のすべてを に置き換えるが、そのREPLACE MEままにしておく単一の正規表現を探してdont replace meいます。

テキストのサンプル:

blah replace me blah
blah dont replace me blah
replace me blah blah
blah blah dont replace me

無限の方法で実行できることはわかっていますが、単一の正規表現検索と置換を利用したソリューションを探しているので、ある場合にのみ投稿してください:)

このサイトの情報を使用して実行できると思います: http://www.regular-expressions.info/refadv.html、しかし、アトミックグループ化、ルックアラウンドなどについて読むと迷子になります。

機能するソリューションに賛成票を投じ、最も優れたソリューションを受け入れます。前もって感謝します。

編集:投稿するときに、正規表現の背後にあるアイデアも説明できますか?構文にあまり慣れていない人にはいいでしょう。

http://www.regextester.com/で正規表現をテストできます。限定かどうかは分かりませんが…

4

1 に答える 1

3

python/perl/c#

(?<!dont )replace me

vim

:%s/\(dont \)\@<!replace me/REPLACE ME/g
于 2012-06-13T13:51:28.767 に答える