2

Google ドキュメントで、「Something.Here.Search.Term.Chicago」のような一連の文字列があるとします。ここで、「Term.」の後の最後のコンポーネントです。何でもかまいません。

「Term.」の後に来るものだけをキャプチャするために正規表現抽出を使用するにはどうすればよいですか?

文字列の長さは Term の前で変化することに注意してください。Left または Right と position は常に異なるため、使用できません。

4

5 に答える 5

3

グループでキャプチャする必要がないように、前向きな後読みを使用することもできます。

/(?<=Term\.).*/

これを実装している言語によっては、後読み(JavaScript)をサポートしていない場合があります。

于 2013-03-20T19:16:06.683 に答える
1

グループのキャプチャをいじりたくなく、必要なコンポーネントが文字列の最後.と最後の間の部分文字列であることがわかっている場合は、次を使用できます。

[^.]+$
于 2013-03-20T19:16:11.420 に答える
0

サンプルデータを使用して私がうまくいったことは次のとおりです。

=REGEXREPLACE(A1; ".*Term.(.*)" ; "$1")
于 2013-03-20T19:35:29.140 に答える
0

私はGoogleドキュメントを知りませんが、通常、正規表現では、あなたはそうするでしょう

"Something\.Here\.Search\.Term\.(.*)"

手段は、()内部のパターンをキャプチャして記憶します。この場合.*、すべてを意味します。$1通常は Javascript で などのパターンにアクセスできます。

正規表現の例を見る

于 2013-03-20T19:13:55.297 に答える
0

「先読み」表現を使用して(?=)から、単語境界が続く何かが繰り返されるのはどうですか?

このようなもの:

(?=Term\\.).*\W
于 2014-01-05T15:20:58.100 に答える