正規表現一致後のテキストの取得
このクエリでは、ユーザーは特定の検索語の直後に表示されるテキストを取得する正規表現ソリューションを探します。 、検索語自体を除きます。たとえば、「素晴らしい文章です」という文があり、「文」という用語を検索すると、望ましい出力は「素晴らしいです」になります。
解決策:
「ポジティブ後読みアサーション」として知られる手法を使用すると、このタスクは単純な正規表現で実行できます:
(?<=sentence).*
その仕組みは次のとおりです:
したがって、式全体 (?<=sentence).* は、用語「sentence」の後に来るテキストと一致します。
Java 実装:
Java では、次のコードを使用してソリューションを実装できます:
Pattern pattern = Pattern.compile("(?<=sentence).*"); Matcher matcher = pattern.matcher("Some lame sentence that is awesome"); if (matcher.find()) { System.out.println("Found text: " + matcher.group()); } else { System.out.println("No matching text found"); }
以上が正規表現一致後にテキストを抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。