サーチ…


備考

Regex101は\ Kの機能を次のように定義しています:

\Kは、報告された一致の開始点をリセットします。以前に消費された文字は最終的な試合には含まれなくなりました

\Kエスケープシーケンスは、以下のようないくつかのエンジン、言語、またはツールによってサポートされています。

...と(これまでのところ)サポートされていない:

  • 。ネット
  • awk
  • バッシュ
  • GNU
  • ICU
  • Java
  • Javascript
  • メモ帳++
  • 目標-C
  • POSIX
  • Python
  • Qt / QRegExp
  • セド
  • Tcl
  • ヴィム
  • XML
  • XPath

\ K演算子を使用した検索と置換

与えられたテキスト:

foo:bar

私は "foo:"の後ろのものを "baz"と置き換えたいが、 "foo:"を残したい。これは次のような捕捉グループで行うことができます:

s/(foo: ).*/$1baz/

テキストの結果は次のとおりです。

foo:baz

例1

または\K使うことができます。 \K 、以前にマッチしたものをすべて "忘れ"ています。

s/foo: \K.*/baz/

正規表現は "foo:"にマッチしてから\Kに出会うと、前に一致した文字は当てになり、 .*マッチした文字列だけが "baz"に置き換えられ、

foo:baz

例2



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow