正規表現の構文
- Last Updated: October 16, 2024
- 1 minute read
- WhatsUp Gold
- Version 2024
次の表に、WhatsUp Gold Regex Engine で認識されるメタ文字の一覧を示します。
単一文字の一致
|
メタ文字 |
一致するもの |
|
|---|---|---|
|
|
ドット |
任意の 1 文字に一致します。 |
|
|
文字クラス |
角かっこ内の任意の文字に一致します。例: [abc] は "a"、"b"、"c" に一致します。 |
|
|
否定文字クラス |
角かっこ内の文字以外の任意の文字に一致します。例: [^abc] は "a"、"b"、"c" 以外のすべての文字に一致します。代わりに - を使用する方法については、下記を参照してください。^ の使い方によってその意味が変わります。 |
|
|
ダッシュ |
文字クラス内で使用します。文字の範囲を示します。例: [2-7] は "2" から "7" までの任意の数字と一致します。例: [0-3a-d] は [0123abcd] と同等です。 |
|
|
エスケープ文字 |
次の文字を文字どおりに解釈します。例: 3\.14 は "3.14" のみに一致しますが、3.14 は "3214"、"3.14"、"3z14" などに一致します。 |
|
|
バイナリ文字 |
1 つのバイナリ文字に一致します。nn は 00 から FF までの 16 進数 値です。例: \\x41 は "A" に一致します。例: \\x0B は垂直タブに一致します。 |
限定記号
|
メタ文字 |
一致するもの |
|
|---|---|---|
|
|
疑問符 |
オプションで 1 つ。前の式が 1 回現れるか、まったく現れません。例: colou?r は "color" または "color" に一致します。例: [0-3][0-5]? は "2" と "25" に一致します。 |
|
|
星印 |
いくつでも使用できますが、オプションです。例: .* 任意の文字が 0 回以上出現する場合。例: .* は、任意の文字の 0 回以上の出現に一致します。 |
|
|
プラス |
1 つは必須、その他はオプションです。例: [0-9]+ は "1"、"15"、"220" などに一致します。 |
|
|
?、+、* の「最短マッチ」バージョン。できるだけ少なく一致しますが、「最長マッチ」バージョンはできるだけ多く一致します。例:入力文字列が <html>content</html><.*?> の場合、<html><.*> は <html>content</html> に一致します。 |
場所の一致
|
メタ文字 |
一致するもの |
|
|---|---|---|
|
|
カレット |
入力の開始位置に一致します。例: ^2 は "2" で始まる入力のみに一致します。例: ^[45] は "4" または "5" で始まる入力のみに一致します。 |
|
|
ドル |
正規表現の末尾で、この文字は入力の終わりに一致します。例: >$ は入力の終わりにある ">" に一致します。 |
その他
|
メタ文字 |
一致するもの |
|
|---|---|---|
|
|
交替 |
左右どちらかの式に一致します。例: H|Cat は "Hat" または "Cat" に一致します。 |
|
|
丸かっこ |
限定記号の対象をグループ化し、交替の範囲を限定します。例: (abc)* は、文字列 abc の 0 回以上の出現に一致します。例: WhatsUp (Gold)|(Professional) は "WhatsUp Gold" または "WhatsUp Professional" に一致します。 |
|
|
円記号 |
1 番目、2 番目などの一致グループ (0 から開始) 内で前に一致したテキストに一致します。例: <{head}>.*?</\0> は "<head>xxx</head>" に一致します。 |
|
|
否定 |
! の後に続く式は入力に一致しません。例: a!b は 後ろに "b" がない "a" に一致します。 |
省略形
省略形はメタ文字の略称です。
|
省略形 |
一致するもの |
|---|---|
|
|
任意の英数字: ([a-zA-Z0-9]) |
|
|
ホワイトスペース (空白): ([ \\t]) |
|
|
任意の英字: ([a-zA-Z]) |
|
|
任意の 10 進数: [0-9] |
|
|
10 進数以外の任意の数字: [^0-9] |
|
|
任意の 16 進数: ([0-9a-fA-F]) |
|
|
改行: (\r|(\r?\n)) |
|
|
任意の句読記号文字: ,./\';:"!?@#$%^&*()[]{}- _=+|<>!~ |
|
|
句読記号以外の任意の文字 |
|
|
引用符付き文字列: (\"[^\"]*\")|(\'[^\']*\') |
|
|
WhatsUp Gold スタイルの空白文字: [ \\t\\n\\r\\f\\v] |
|
|
WhatsUp Gold スタイルの空白以外の文字: [^ \\t\\n\\r\\f\\v] |
|
|
任意の単語文字 (英数字): ([a-zA-Z0-9_]) |
|
|
単語以外の文字: ([^a-zA-Z0-9_]) |
|
|
整数: ([0-9]+) |