Groovy-regular-expressions

提供:Dev Guides
移動先:案内検索

Groovy-正規表現

正規表現は、テキスト内のサブストリングを見つけるために使用されるパターンです。 Groovyは、〜” regex”式を使用してネイティブに正規表現をサポートします。 引用符で囲まれたテキストは、比較用の式を表します。

たとえば、次のように正規表現オブジェクトを作成できます-

def regex = ~'Groovy'

Groovy演算子=〜が if および while ステートメント(第8章を参照)で述語(ブールを返す式)として表示される場合、左側の文字列オペランドは右側の正規表現オペランドと照合されます。 したがって、次のそれぞれは値trueを提供します。

正規表現を定義する場合、次の特殊文字を使用できます-

  • 行の先頭と末尾を示すために使用される2つの特別な位置文字、キャレット(∧)とドル記号($)があります。
  • 正規表現には数量詞も含めることができます。 プラス記号(+)は、式の前の要素に適用される1回以上を表します。 アスタリスク(*)は、0個以上のオカレンスを表すために使用されます。 疑問符(?)はゼロまたは1回を示します。
  • メタ文字\ {および}は、前の文字のインスタンスの特定の数と一致するために使用されます。
  • 正規表現では、ピリオド記号(。)は任意の文字を表すことができます。 これは、ワイルドカード文字として説明されます。
  • 正規表現には文字クラスが含まれる場合があります。 文字のセットは、[aeiou]のように、メタ文字[and]で囲まれた単純な文字列として指定できます。 文字または数字の範囲には、[a–z]または[a–mA–M]のようにダッシュ区切り文字を使用できます。 文字クラスの補数は、[∧a–z]のようにスクエアラケット内の先頭のキャレットで示され、指定された文字以外のすべての文字を表します。 正規表現のいくつかの例を以下に示します
'Groovy' =~ 'Groovy'
'Groovy' =~ 'oo'
'Groovy' ==~ 'Groovy'
'Groovy' ==~ 'oo'
'Groovy' =~ '∧G'
‘Groovy' =~ 'G$'
‘Groovy' =~ 'Gro*vy' 'Groovy' =~ 'Gro{2}vy'