ホームページ  >  記事  >  Java  >  肯定的な後読みアサーションを使用して正規表現一致後のテキストを抽出する方法

肯定的な後読みアサーションを使用して正規表現一致後のテキストを抽出する方法

DDD
DDDオリジナル
2024-11-08 21:02:01391ブラウズ

How to Extract Text Following a Regex Match Using Positive Lookbehind Assertion?

正規表現を使用した一致後のテキストの取得

正規表現を使用する場合、多くの場合、一致から特定のコンポーネントを抽出する必要があります。場合によっては、特定のパターンが識別された後に続くテキストのみをキャプチャしたい場合があります。

質問:

ユーザーは、次のテキストを取得するためのガイダンスを求めています。は正規表現一致の後に表示され、一致した文字列は除外されます。

解決策:

正後読みアサーションの使用

解決策この課題に対する解決策は、肯定的な後読みアサーション (?

この後読みアサーションを正規表現に組み込むことで、目的のテキストを効果的に分離できます。次の変更された正規表現はこれを実現します:

(?<=sentence).*

説明:

  • (?<=sentence): 肯定的な後読みアサーション
  • .*: 後読みアサーションに続く任意の文字または文字シーケンスと一致します。

例:

入力文字列:

"Some lame sentence that is awesome"

が与えられた場合、上記の変更された正規表現の一致結果は次のようになります:

"that is awesome"

これは、「sentence」自体を除いて、「sentence」に続くテキストが正常に抽出されたことを示しています。

以上が肯定的な後読みアサーションを使用して正規表現一致後のテキストを抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。