1

正規表現検索を実行した後にテキストを挿入する方法を見つけようとして問題が発生しています。置換機能があることは知っていますが、そのオプションを探しているのではなく、挿入するだけです。私が使用しているテキスト エディターは Notepad2 ですが、他のテキスト エディターでも試してみたいと思っています。

これが私が持っている例です。

TEST|Test2|Test3|Test4

これは私が探しているものです

Test|Test2|PrefixTest3|Test4

2 番目のパイプの後に "Prefix" という語句を挿入しようとしていることに注意してください。それ以外はすべてそのままにしておきます。

この正規表現を使用して、結果を正常にクエリできます。

^[^|]*\|[^|]*|


しかし、検索ポイントの前後のすべてを保持する方法がわかりません。何か案は?

4

3 に答える 3

0

\K以前に一致した文字を破棄するには、単純に inorder を使用できます。

^[^|]*\|[^|]*\|\K

次に、一致を string に置き換えますprefix

デモ

于 2014-11-13T16:39:39.810 に答える
-1
^([^|]*\|[^|]*\|)

これを試してください。置換してください。デモを参照してください$1prefix。最初のグループをキャプチャしてから、置換に使用してください。最初のグループには でアクセスできます$1

http://regex101.com/r/pQ9bV3/11

于 2014-11-13T16:32:45.603 に答える