\ : エスケープ用、あるいは特別な文字用 (後述)
^ : 文字列の先頭部分 (先頭文字ではない)
$ : 文字列の最後尾 (最後尾の文字ではない) . : 任意の 1 文字
[] : [^] : [ ] 内の -|() : 正規表現 ()? または ? :
()* または * :
()+ または + :
グループ化を意味する ( ) は、後ろに ?,*,+ を伴ったり、
| を使うときに使われます。例えば、以下の通りです。
document(style|class)
= ``documentstyle'' かまたは ``documentclass''
(re)?newcommand = ``newcommand'' かまたは ``renewcommand''
* や + 等は、( ) の後ろ以外でも使用できます。
1[0-9]* = 1 で始まる任意の桁の数字
<[^>]+> = > 以外の任意の 1 文字以上の文字列を < > で囲んだもの
[a-zA-Z]+ = 1 文字以上のアルファベット文字列
エスケープ用に使われる \ は、上記のような特別な文字の意味をなくす
のに使われます。例えば、
\" = " 自体
\\ = \ 自体
main\((void)?\) = ``main()'' または ``main(void)''
またその他にも、C 言語でも用いられることがある 以下のような特別な文字を表すのにも使われます。
\a : ベル
\b : バックスペース
\f : 改ぺージ
\n : 改行
\r : 復帰
\t : タブ
\v : 垂直タブ
\\x