# 正規表現モデルのシンタックス

正規表現モデルでは、以下のシンタックスを使用します。

コード | 定義
--- | ---
. | 任意の文字と一致させます (スペースを除く)。
[A-Za-z] | 任意の英文字と一致させます。以下の「文字クラス」を参照してください。
[^A-Z] | 任意の文字と一致させます (スペースと大文字を除く)。
\d、\u | それぞれ [0-9] と [A-Z] に相当します。
jan|feb | "jan" または "feb" のいずれかと一致させます。
() | 文字をグループ化します。?、*、+、{5} が後に続く場合、または | を使用して範囲または式を区切るのに便利です。
スペース | スペースは特殊です。いずれの特徴にも一致しませんが、読み取り (青) ツールのモデルマッチャーは、ここでの特徴間のギャップがより長くなり、これがスコアリングに影響を与えることを予期できます。
\*、\?、\+、\(、\)、\[、\]、\{、\}、\.、\|、\\ | リテラル制御文字をエスケープします。
? | 上記の式はオプションです。
* | 上記の式が 0 回以上繰り返されます。
+ | 上記の式が 1 回以上繰り返されます。
{5} | 上記の式が正確に 5 回繰り返されます。
{5,8} | 上記の式が正確に 5 ～ 8 回繰り返されます。
その他の文字 | その文字をそのまま一致させます。

文字クラス ([a-z] など) の内部では、以下のシンタックス規則が適用されます。

- - は、クラス仕様の先頭 (恐らく ^ の後) または末尾にない限り、範囲を表します。- そのものが必要な場合は、それらのいずれかの位置に配置します。
- \ でエスケープされていないか、クラス仕様の先頭 (恐らく ^ の後) にある場合を除き、右角括弧 (]) はクラスを終了します。

- バックスラッシュが必要な場合は、別のバックスラッシュを使用してエスケープする必要があります。

  注 : 特別な意味を持つ文字は、]、-、および \ だけです。その他の文字 (*、?、)、| など) は文字どおりの意味を持ち、エスケープすることはできません。