表現を見つけて正規表現を使って次の3文字を取得する必要がある

これを行うために正規表現を使用する方法がある方が好きでしょう。

私がする必要があるのは、 "abc123xyz"のような文字列を "abc"と検索し、次の3文字を "123"とすることです。

何かご意見は?

ありがとう

1

2 答え

(?<=abc)(.{3})

This will capture any three characters following abc. (?<=abc) is a lookbehind expression. Note that not all the regex engines support lookbehind expressions.

2
追加された

この正規表現は、abcの後に続く3つの文字を取得します。

^abc(.{3})

abc が文字列の先頭に配置されていない場合は、文字列の開始を示す ^ -characterを削除するだけです。

1
追加された