Google ドキュメントで、「Something.Here.Search.Term.Chicago」のような一連の文字列があるとします。ここで、「Term.」の後の最後のコンポーネントです。何でもかまいません。
「Term.」の後に来るものだけをキャプチャするために正規表現抽出を使用するにはどうすればよいですか?
文字列の長さは Term の前で変化することに注意してください。Left または Right と position は常に異なるため、使用できません。
Google ドキュメントで、「Something.Here.Search.Term.Chicago」のような一連の文字列があるとします。ここで、「Term.」の後の最後のコンポーネントです。何でもかまいません。
「Term.」の後に来るものだけをキャプチャするために正規表現抽出を使用するにはどうすればよいですか?
文字列の長さは Term の前で変化することに注意してください。Left または Right と position は常に異なるため、使用できません。
グループでキャプチャする必要がないように、前向きな後読みを使用することもできます。
/(?<=Term\.).*/
これを実装している言語によっては、後読み(JavaScript)をサポートしていない場合があります。
グループのキャプチャをいじりたくなく、必要なコンポーネントが文字列の最後.
と最後の間の部分文字列であることがわかっている場合は、次を使用できます。
[^.]+$
サンプルデータを使用して私がうまくいったことは次のとおりです。
=REGEXREPLACE(A1; ".*Term.(.*)" ; "$1")
私はGoogleドキュメントを知りませんが、通常、正規表現では、あなたはそうするでしょう
"Something\.Here\.Search\.Term\.(.*)"
手段は、()
内部のパターンをキャプチャして記憶します。この場合.*
、すべてを意味します。$1
通常は Javascript で などのパターンにアクセスできます。
正規表現の例を見る
「先読み」表現を使用して(?=)
から、単語境界が続く何かが繰り返されるのはどうですか?
このようなもの:
(?=Term\\.).*\W