文字クラスの中ではその特殊性を失う。[]......空集合。どの文字にもマッチせぬため、これが現れると照合は常にそこで失敗する。[^]......空集合の補集合。どの文字にもマッチする。[\0-\u{10ffff}]と同じ。そのものを表す」という特例があるが、ECMAScriptの正規表現にはそのような例外はない。非対称な時にはerror_brackがthrowされる。ように範囲指定がおかしい時にはerror_rangeがthrowされる。定義済み文字クラス\d[0-9]に同じ。ように文字クラス内([]の中)でも使用可能。\D[^0-9]に同じ。\d同様に[]内でも使用可能。\t\n\v\f\r\u00a0\u1680\u2000-\u200a\u2028-\u2029\u202f\u205f\u3000\ufeff]に同じ。\d同様に[]内でも使用可能。厳密にはWhiteSpaceとLineTerminatorとに一致します。今後UnicodeカテゴリのZsに新たな文字が追加されることがあれば、その都度WhiteSpaceの右辺値は増えます。\t\n\v\f\r\u00a0\u1680\u2000-\u200a\u2028-\u2029\u202f\u205f\u3000\ufeff]に同じ。\d同様に[]内でも使用可能。\w[0-9A-Za-z_]に同じ。\d同様に[]内でも使用可能。\W[^0-9A-Za-z_]に同じ。\d同様に[]内でも使用可能。property値を持つ文字にマッチ。Unicodeに存在するあらゆるひらがなにマッチする。\d同様に[]内でも使用可能。2020/ES11で利用可能になることが見込まれる4つのスクリプト名にも先行対応しています)。property値を持たぬ文字にマッチ。\d同様に[]内でも使用可能。2.000以降で使用可能です。量指定子(回数指定)**?直前の正規表現による照合を0回以上繰り返す。*は最長一致を優先、*?は最短一致を優先する。先行する表現なしにいきなり回数指定が現れた時にはerror_badrepeatがthrowされる。++?直前の正規表現による照合を1回以上繰り返す。+は最長一致を優先、+?は最短一致を優先する。???直前の正規表現による照合を0回ないし1回繰り返す。?は最長一致を優先、??は最短一致を優先する。{n}直前の正規表現による照合をきっちりn回繰り返す。非対称な時にはerror_braceがthrowされる。{n,}{n,}?直前の正規表現による照合をn回以上繰り返す。{n,}は最長一致を優先、{n,}?は最短一致を優先する。{n,m}{n,m}?直前の正規表現による照合をn回以上・m回以下繰り返す。{n,m}は最長一致を優先、{n,m}?は最短一致を優先する。3...と参照用の番号が自動的に割り振られ、括弧内の正規表現にマッチした文字列をその番号によって正規表現中の他の場所から参照できる。非対称な時にはerror_parenがthrowされる。括弧自身またはその外側の正規表現に繰り返し指定がある場合、捕獲した文字列はループのたびに未定義値相当にクリアされる。そのためキャプチャした文字列を次のループに持ち越すことは出来ない。\N(※Nは正の整数)後方参照。\の後ろに1-9で始まる十進数が続く時は、対応する番号の()で捕獲した文字列を使って照合が行われる。対応する番号の括弧が正規表現中に存在していない時はerror_backrefがthrowされる。「とまと」や「トマト」にはマッチするが、「トマと」にはマッチしない。ECMAScriptの正規表現では、文字列を捕獲する括弧が対応する後方参照よりも先行している必要はない。ような表現も有効でありエラーとはならない。参照しているものとされる。これは空文字相当として扱われ、照合は常に成功する。