Java 正規表現を使用して括弧の外側のカンマを照合するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-23 00:23:14
オリジナル
922 人が閲覧しました

How to Match Commas Outside Parentheses Using Java Regular Expressions?

括弧の外側のカンマを Java 正規表現と照合する

括弧内に囲まれている可能性があるカンマを含む文字列が与えられた場合、目的は、括弧内のグループには含まれていません。これは、カスタマイズされた正規表現を通じて実現できます。

Java Regex Solution

入力文字列内にネストされた括弧がないと仮定すると、次の Java 正規表現を使用できます。 :

Pattern regex = Pattern.compile(
    ",         # Match a comma\n" +
    "(?!       # only if it's not followed by...\n" +
    " [^(]*    #   any number of characters except opening parens\n" +
    " \)      #   followed by a closing parens\n" +
    ")         # End of lookahead", 
    Pattern.COMMENTS);
ログイン後にコピー

この正規表現パターンは、否定先読みアサーションを利用して、次に連続する括弧が(存在する場合) は閉じ括弧ではありません。そのシナリオでのみ、カンマの一致が許可されます。

使用法と説明

パターンは 2 つの主要なコンポーネントに分かれています:

  1. カンマの一致: 正規表現は、スタンドアロンの単純な一致で始まります。 comma.
  2. Negative Lookahead Assertion: 括弧で囲まれ、前に (?! が付いている) の次の部分は、コンマに続く文字シーケンスが指定されたパターンと一致してはならないことをアサートします。この場合、次の閉じ括弧 ([^)]* \) までのすべての文字 ([^)]* \) が含まれないことが保証されます。 present.

括弧で囲まれたコンマを除外することにより、この正規表現は、括弧のグループ化の外側に存在するカンマのみを効果的にキャプチャします。

以上がJava 正規表現を使用して括弧の外側のカンマを照合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート