最初の単語を括弧で囲み、スペースの後に続く「何か」も括弧で囲みたいと思います。
残念ながら、コマンド:(\w) (.*)
は機能しません。
たとえば、「単語の後に何かが続くものを一致させる方法」という文では、「w は単語の後に何かが続くものに一致します」と一致します。
答え1
\w
単語を表すキャラクター、あなたが意味する意味での単語ではありません。つまり、az と AZ の 1 つの文字です。
要件に一致するように、 を指定します^(\w+) (.*)$
。
内訳は次のようになります。
^
- 文字列の先頭
(
- キャプチャグループを開始する
\w
- azまたはAZに一致する任意の文字
+
- 前述のタイプのうち少なくとも1つ以上
)
- キャプチャグループを終了する
- スペース文字
(
- 2番目の捕獲グループを開始
.
- 改行文字以外の文字
*
- 前のタイプの0個以上
)
- キャプチャグループを終了する
$
- 文字列の終わり
これは、例文を使用するとHow to match a word followed by anything
、グループ 1 =How
およびグループ 2 = と一致します。to match a word followed by anything
最初の単語を削除したい場合は、\2
置換フィールドで を使用して、最初の単語以外のすべての一致を置き換えることができます。
または、最初の文をもう一度見て、最初の単語を括弧で囲み、文の残りの部分を括弧で囲みたい場合は\(\1\) \(\2\)
、literal left parenthesis
、capture group 1
、literal right parenthesis
、space
、literal left parenthesis
、に置き換えます。capture group 2
literal right parenthesis