array matches(value, regex)
値を正規表現と照合した結果を返します。
配列値は最初に一致した要素の結果を返し、ディクショナリ値は最初に一致したエントリキーの結果を返します。それ以外の場合、値のテキスト自体が一致します。
この関数は、一致する最初の1つだけを検索し返します。複数の結果を求める場合にはfindAll 関数を用います。findAll とは異なり、正規表現全体が一致する必要があります。そのため、部分一致の場合には、".*
" を使用します。例: ".*foo.*
"
正規表現の構文とテキストリテラルはどちらも、特別な目的のためにバックスラッシュ \ と左中括弧 { 文字を使用します。 テキストリテラルの解釈を避けるために、\\ と \{ を使用してください。
正規表現にプレフィックスとして埋め込まれたフラグ:
Flag | Description |
---|---|
(?d) | Unix ラインモード |
(?i) | 大文字と小文字を区別しないマッチング (US-ASCII のみ) |
(?iu) | 大文字と小文字を区別しないマッチング (Unicode, 推奨) |
(?m) | マルチラインモード |
(?s) | ドットオール(Dotall)モード、複数行の値を照合するときに使用します。 |
(?u) | Unicode対応のケース折りたたみ |
(?x) | パターン内の空白とコメントを無視する |
null