次の表に、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" などに一致します。

\\xnn

バイナリ文字

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" に一致します。

\0, \1, ...

円記号

1 番目、2 番目などの一致グループ (0 から開始) 内で前に一致したテキストに一致します。例: <{head}>.*?</\0> は "<head>xxx</head>" に一致します。

!

否定

! の後に続く式は入力に一致しません。例: a!b は 後ろに "b" がない "a" に一致します。

省略形

省略形はメタ文字の略称です。

省略形

一致するもの

\a

任意の英数字: ([a-zA-Z0-9])

\b

ホワイトスペース (空白): ([ \\t])

\c

任意の英字: ([a-zA-Z])

\d

任意の 10 進数: [0-9]

\D

10 進数以外の任意の数字: [^0-9]

\h

任意の 16 進数: ([0-9a-fA-F])

\n

改行: (\r|(\r?\n))

\p

任意の句読記号文字: ,./\';:"!?@#$%^&*()[]{}- _=+|<>!~

\P

句読記号以外の任意の文字

\q

引用符付き文字列: (\"[^\"]*\")|(\'[^\']*\')

\s

WhatsUp Gold スタイルの空白文字: [ \\t\\n\\r\\f\\v]

\S

WhatsUp Gold スタイルの空白以外の文字: [^ \\t\\n\\r\\f\\v]

\w

任意の単語文字 (英数字): ([a-zA-Z0-9_])

\W

単語以外の文字: ([^a-zA-Z0-9_])

\z

整数: ([0-9]+)