正規表現の特殊文字:
キャラクター
意味: 文字の場合、通常は文字通りの意味を意味し、説明のない次の文字が特殊文字であることを示します。
たとえば、/b/ は文字 b に一致します。b の前にバックスラッシュを追加すると (/b/)、その文字は
を意味する特殊文字になります。
単語の境界を一致させます。
または:
複数の文字の場合、通常、指定は特殊であり、次の文字は特殊ではなく、文字通りに解釈する必要があることを示します。
例: * は特殊文字で、任意の数の文字 (0 文字を含む) に一致します。たとえば、/a*/ は 0 個以上の a に一致することを意味します。
リテラル * と一致するには、a の前にバックスラッシュを付けます。たとえば、/a*/ は a* と一致します。
キャラクター^
意味: 一致する文字が先頭になければならないことを示します。
たとえば、/^A/ は、「an A」の A には一致しませんが、「An A.」の最初の A には一致します。
キャラクター$
意味: ^ と同様に、最後の文字と一致します。
例: /t$/ は、「eater」の t には一致しませんが、「eat」の t には一致します。
キャラクター*
意味: * より前の文字と 0 回または n 回一致します。
例: /bo*/ は、「A ghost booooed」の boooo または「A Bird warbled」の b に一致しますが、「A goat g
」とは一致しません。
ランテッド」。
キャラクター+
意味: + 記号の前の文字を 1 回または n 回照合します。 {1,} と同等。
たとえば、/a+/ は、「candy」の a と「caaaaaandy」のすべての a に一致します。
キャラクター
意味: ? の前の文字を 0 回または 1 回一致させます。
たとえば、/e?le?/ は、「angel」の el と「angle」の le に一致します。
キャラクター
意味: (小数点) は、改行文字を除くすべての単一文字に一致します。
たとえば、/.n/ は、「いいえ、リンゴが木の上にあります」の an と on に一致しますが、nay には一致しません。
キャラクター(x)
意味: x を照合し、一致する値を記録します。
たとえば、/(foo)/ は foo と一致し、「foo bar」に記録されます。一致する部分文字列は、結果配列の要素 [1]、...、[n] によって返されます
返されるか、RegExp オブジェクトのプロパティ $1、...、$9 によって返されます。
キャラクター x|y
意味: x または y と一致します。
たとえば、/green|red/ は、「green apple」の緑と「red apple」の赤に一致します。
キャラクター {n}
意味: ここでの n は正の整数です。最初の n 文字と一致します。
たとえば、/a{2}/ は、「candy」の a には一致しませんが、「caandy」のすべての a と、「caaandy」の最初の 2 つには一致します。
a.
キャラクター {n,}
意味: ここでの n は正の整数です。少なくとも n 個前の文字と一致します。
たとえば、/a{2,} は、「candy」の a には一致しませんが、「caandy」のすべての a と「caaaaaaandy」のすべての a に一致します。
キャラクター {n,m}
意味: ここでの n と m は両方とも正の整数です。少なくとも n 個、最大で m 個前の文字と一致します。
例: /a{1,3}/ は、「cndy」のどの文字にも一致しませんが、「candy」の a と「caandy」の最初の 2 文字に一致します
a と「caaaaaaaandy」の最初の 3 つの a、注: 「caaaaaaaandy」に多くの a がある場合でも、最初の 3 つの a のみが一致します
aは「ああ」です。
キャラクター[xyz]
意味: リスト内の任意の文字と一致する文字のリスト。ハイフン - を使用して文字の範囲を指定できます。
例: [abcd] は [a-c] と同じです。これらは、「brisket」の b と「ache」の c に一致します。
キャラクター[^xyz]
意味: 1 文字の補数。つまり、リストされた文字を除くすべてに一致します。 ハイフンを使用できます - ハイフンを 1 つ指摘してください
文字範囲。
例: [^abc] と [^a-c] は、最初は「brisket」の r と「chop」の h に一致します。
キャラクター[b]
意味: スペースに一致します (b と混同しないでください)
キャラクターb
意味: スペースなどの単語の境界と一致します ([b] と混同しないでください)
たとえば、/bnw/ は「正午」の no に一致し、/wyb/ は「おそらく昨日」の ly に一致します。
キャラクターB
意味: 単語の改行されていない行と一致します
たとえば、/wBn/ は「正午」で一致し、/yBw/ は「おそらく昨日」で ye と一致します。
キャラクターcX
意味: ここでの X は制御文字です。制御文字の文字列と一致します。
たとえば、/cM/ は文字列内の control-M と一致します。
キャラクターd
意味: [0-9] に相当する数値と一致します。
たとえば、/d/ または /[0-9]/ は、「B2 はスイート番号です。」の 2 と一致します。
キャラクターD
意味: [^0-9] に相当する任意の非数値と一致します。
たとえば、/D/ または /[^0-9]/ は、「B2 はスイート番号です。」の B と一致します。
キャラクター f
意味: フォーム文字と一致します
キャラクターn
意味: 改行文字と一致します
キャラクターR
意味: 復帰文字と一致します
キャラクター
意味: [fnrtv] と同等の、スペース、タブ、フォーム フィード、改行文字を含む単一の空白文字と一致します。
たとえば、/sw*/ は「foo bar」の bar と一致します。
キャラクターS
意味: [^ fnrtv] に相当する、空白以外の 1 文字と一致します。
例: /S/w* は、「foo bar」の foo と一致します。
キャラクターT
意味: タブ文字と一致します
キャラクターv
意味: 先頭のタブ文字と一致します
キャラクターw
意味: [A-Za-z0-9_] に相当する、すべての数字、文字、アンダースコアと一致します。
たとえば、/w/ は、「apple,」の a、「$5.28」の 5、および「3D.」の 3 に一致します。
キャラクターW
意味: [^A-Za-z0-9_] に相当する、数字、文字、アンダースコアを除く他の文字と一致します。
たとえば、/W/ または /[^$A-Za-z0-9_]/ は、「50%.」の % に一致します。
キャラクターn
意味: ここでの n は正の整数です。正規表現の最後の部分文字列に一致する n の値 (左括弧をカウントします)。
例: /apple(,)sorange1/ は、以下の「apple、orange、cherry、peach.」の apple、orange に一致します
より完全な例があります。
注: 左括弧内の数値が n で指定された数値より小さい場合、n は次の行の 8 進エスケープを説明として受け取ります。
文字 8 進数と 16 進数
意味: ここでの oooctal は 8 進数のエスケープ値、xhex は 16 進数のエスケープ値で、ASCII コードを正規表現に埋め込むことができます。