正規表現の構文

次の表に、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 は "colour" または "color" に一致します。
例:[0-3][0-5]? は "2" と "25" に一致します。

 *

星印

いくつでも使用できますが、オプションです。
例: .* は、任意の文字の 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]+)

参照

ルール式エディタの使用

スクリプトの構文

スクリプトの構文:Expect= キーワード

スクリプトの構文:Send= キーワード

スクリプトの構文:SimpleExpect キーワード

スクリプトの構文:Flow Control キーワード

切断のための送信の例

テキスト文字列の例