この記事では、js 正規表現の内容を皆さんに共有して参考にしてみましょう
記号 |
一般的な使い方 | |
。
意味が変更されます。つまり、通常 "" の後の文字は元の意味に従って解釈されません。たとえば、/b/ は、b の前にバックスラッシュが追加された場合、文字 "b" と一致します。 b/、意味が単語の境界に一致します。 |
高 |
|
-
「 | 」などの正規表現関数文字の削減は、その前のメタキャラクターに 0 回以上一致します。/a/ は、a、aa、aaa に一致し、"" を追加します。その後、/ a*/ は「a*」のみに一致します。 High |
|
^
は入力または行の先頭に一致します。 /^a/ は「an A」に一致しますが、「An a」には一致しません。入力または行 最後に、/a$/ は "An a" に一致しますが、"an A" には一致しません |
高 |
|
*
が直前のメタキャラクターに 0 回以上一致すると、/ba*/ はmatch b,ba, baa,baaa |
high |
|
+
は、前のメタキャラクターと 1 回以上一致します。/ba*/ は、ba,baa,baaa と一致します |
low |
|
?
は、前のメタキャラクターが 0 回または 1 回の場合、/ba*/ は b,ba |
low |
|
(x)
match x に一致します。 x を |
|
|
9
low |
という名前の変数に保存しますx |y x または y と一致中 |
|
{n}
n 回完全に一致 |
中 |
|
{n,}
n 回以上一致 |
中 | |
{n ,m}
n-m 回一致 |
in |
|
[xyz]
文字セット (文字セット)、このセット内の任意の文字 (またはメタ文字) と一致 |
high |
|
[ ^ xyz]
はこのセット内のどの文字とも一致しません |
high |
|
[b]
バックスペース文字と一致します |
mid |
|
b
単語の境界と一致します |
mid | |
B
は、 |
|
cX |
の単語の非境界
と一致します。ここで、Characters、/d/ = /[0-9]/ |
高 |
|
D
は、英数字以外の文字と一致します。 /D/ = /[^0-9]/ |
高 |
|
n |
| r | の改行文字
と一致します |
の復帰文字 |
と一致します | す
n、r、f、t、v などを含む空白文字と一致します。 の |
|
| S
は、/[^nfrtv]/ | 中 |
| に等しい非空白文字と一致します。 t
はタブ文字 | 中 |
| v
と一致します |
| w | の記号
は、単語を形成できる文字と一致します(英数字、これは私の意訳です、たとえば、[w] は「$5.98」の 5 に一致します。これは、[a- zA-Z0-9] | High |
| W
に一致します。 [W] などの単語は「 |
|
| 」と一致し、[^a-zA-Z0-9]
High |
| に等しい
通常の説明オブジェクトを作成します:
var pattern = /w/;
または
var pattern = new RegExp(/w/)
文字列が正規かどうかをテストします:
pattern.test (0 )
注: 0-9a-zA-Z の間のテキストに一致するように以前に作成された正規表現は、すべて一致する場合、true を返します
よく使用される 17 の正規表現:
Expression |
Use |
^\d+$ ^\d+$
|
//非负整数(正整数 + 0) |
^[0-9]*[1-9][0-9]*$ |
//正整数 |
^((-\d+)|(0+))$ |
//非正整数(负整数 + 0) |
^-[0-9]*[1-9][0-9]*$ |
//负整数 |
^-?\d+$ |
//整数 |
^\d+(\.\d+)?$ |
//非负浮点数(正浮点数 + 0) |
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ |
//正浮点数 |
^((-\d+(\.\d+)?)|(0+(\.0+)?))$ |
//非正浮点数(负浮点数 + 0) |
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ |
//负浮点数 |
^(-?\d+)(\.\d+)?$ |
//浮点数 |
^[A-Za-z]+$ |
//由26个英文字母组成的字符串 |
^[A-Z]+$ |
//由26个英文字母的大写组成的字符串 |
^[a-z]+$ |
//由26个英文字母的小写组成的字符串 |
^[A-Za-z0-9]+$ |
//由数字和26个英文字母组成的字符串 |
^\w+$ |
//由数字、26个英文字母或者下划线组成的字符串 |
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ |
//email地址 |
^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ | //非負の整数 (正の整数 + 0) |
^[0-9]*[1-9][0-9 ]*$
🎜//正の整数🎜🎜🎜🎜^((-\d+)|(0+))$
🎜🎜//非正の整数 (負の整数 + 0)🎜🎜 🎜🎜^-[0-9]*[1-9][0-9]*$
🎜🎜//負の整数🎜🎜🎜🎜^-?\ d+$ code>🎜🎜//Integer🎜🎜🎜🎜<code>^\d+(\.\d+)?$
🎜🎜//非負の浮動小数点数 (正の浮動小数点数 + 0) )🎜🎜🎜🎜^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9] [0-9]*\ .[0-9]+)|([0-9]*[1-9][0-9]*))$🎜🎜//正の浮動小数点数🎜 🎜🎜🎜^( (-\d+(\.\d+)?)|(0+(\.0+)?))$
🎜🎜//非正の浮動小数点数 (負の数)浮動小数点数 + 0)🎜🎜🎜🎜^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9] ]*[1-9][0-9 ]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$🎜 🎜//負の浮動小数点数🎜🎜🎜🎜^(-?\d+)(\.\d+)?$
🎜🎜//浮動小数点数🎜🎜🎜🎜^[A -Za-z]+$
🎜🎜 //26 個の英字で構成される文字列🎜🎜🎜🎜^[A-Z]+$
🎜🎜//26 個の大文字の英語で構成される文字列文字🎜🎜🎜🎜 ^[a-z]+$
🎜🎜//英小文字 26 文字からなる文字列🎜🎜🎜🎜^[A-Za-z0-9]+$🎜🎜 //数字と 26 文字の英字で構成される文字列🎜🎜🎜🎜<code>^\w+$
🎜🎜//数字、26 文字の英字、またはアンダースコアで構成される文字列🎜🎜🎜🎜 ^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$🎜🎜//メールアドレス🎜 🎜🎜🎜^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S* ) ?$🎜🎜//url🎜🎜🎜🎜
記号 |
意味 |
一般的な使用法 |
|
意味が変更されます。つまり、通常、「」の後の文字は、元の意味に従って解釈されません。たとえば、/b/ は、文字 "b" (b が前にある場合) バックスラッシュを追加した後、/b/ は単語の境界に一致するように意味を変更します。 |
高 |
- |
「」などの正規表現関数文字の削減は、その前のメタキャラクターに 0 回以上一致します。/a/ は、a、aa、aaa に一致し、"" を追加します。その後、/ a*/ は「a*」のみに一致します。 |
High |
^ |
は入力または行の先頭に一致します。 /^a/ は「an A」に一致しますが、「An a」には一致しません。入力または行 最後に、/a$/ は "An a" に一致しますが、"an A" には一致しません |
高 |
* |
が直前のメタキャラクターに 0 回以上一致すると、/ba*/ はmatch b,ba, baa,baaa |
high |
+ |
は、前のメタキャラクターと 1 回以上一致します。/ba*/ は、ba,baa,baaa と一致します |
low |
? |
は、前のメタキャラクターが 0 回または 1 回の場合、/ba*/ は b,ba |
low |
(x) |
match x に一致します。 x を |
|
9 |
low という名前の変数に保存しますx |y x または y と一致 |
中 |
{n} |
n 回完全に一致 |
中 |
{n,} |
n 回以上一致 |
中 |
{n ,m} |
n-m 回一致 |
in |
[xyz] |
文字セット (文字セット)、このセット内の任意の文字 (またはメタ文字) と一致 |
high |
[ ^ xyz] |
はこのセット内のどの文字とも一致しません |
high |
[b] |
バックスペース文字と一致します |
mid |
b |
単語の境界と一致します |
mid |
B |
は、 |
|
cX
の単語の非境界 |
と一致します。ここで、Characters、/d/ = /[0-9]/ |
高 |
D |
は、英数字以外の文字と一致します。 /D/ = /[^0-9]/ |
高 |
n | |
| r
の改行文字 | と一致します |
の復帰文字 |
と一致しますす | n、r、f、t、v などを含む空白文字と一致します。 の |
|
S | は、/[^nfrtv]/ | 中 |
に等しい非空白文字と一致します。 t | はタブ文字 | 中 |
v | と一致します |
| w
の記号 | は、単語を形成できる文字と一致します(英数字、これは私の意訳です、たとえば、[w] は「$5.98」の 5 に一致します。これは、[a- zA-Z0-9] | 高 |
W | に一致します。 [W] などの単語。「 |
|
」に一致し、[^a-zA-Z0-9] | High |
| に等しい通常の説明オブジェクトを作成します:
var pattern = /w/;
または
var pattern = new RegExp(/w/)
文字列が正規かどうかをテストします:
pattern.test(0)
コメント: 0-9a-zA-Z の間のテキストに一致するように以前に作成された正規表現は、一致する場合、true を返します
よく使用される 17 の正規表現:
Expression |
Use |
^\d+$^\d+$
|
//非负整数(正整数 + 0) |
^[0-9]*[1-9][0-9]*$ |
//正整数 |
^((-\d+)|(0+))$ |
//非正整数(负整数 + 0) |
^-[0-9]*[1-9][0-9]*$ |
//负整数 |
^-?\d+$ |
//整数 |
^\d+(\.\d+)?$ |
//非负浮点数(正浮点数 + 0) |
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ |
//正浮点数 |
^((-\d+(\.\d+)?)|(0+(\.0+)?))$ |
//非正浮点数(负浮点数 + 0) |
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ |
//负浮点数 |
^(-?\d+)(\.\d+)?$ |
//浮点数 |
^[A-Za-z]+$ |
//由26个英文字母组成的字符串 |
^[A-Z]+$ |
//由26个英文字母的大写组成的字符串 |
^[a-z]+$ |
//由26个英文字母的小写组成的字符串 |
^[A-Za-z0-9]+$ |
//由数字和26个英文字母组成的字符串 |
^\w+$ |
//由数字、26个英文字母或者下划线组成的字符串 |
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ |
//email地址 |
^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ | //非負の整数 (正の整数 + 0) |
^[0-9]*[1-9][0-9]*$ code>
//正の整数
^((-\d+)|(0+))$
//非正の整数(負の整数+0)
^-[0-9]*[1-9][0-9]*$
//負の整数🎜🎜🎜🎜^-?\d+$ 🎜🎜//Integer🎜🎜🎜🎜<code>^\d+(\.\d+)?$
🎜🎜//非負の浮動小数点数 (正の浮動小数点数 + 0)🎜🎜 🎜🎜^ (([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0- 9]*\.[ 0-9]+)|([0-9]*[1-9][0-9]*))$🎜🎜//正の浮動小数点数🎜🎜🎜🎜 ^((- \d+(\.\d+)?)|(0+(\.0+)?))$
🎜🎜//非正の浮動小数点数 (負の浮動小数点数) + 0)🎜🎜🎜🎜 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[ 1-9][0-9]* \.[0-9]+)|([0-9]*[1-9][0-9]*)))$🎜🎜//負の浮動小数点数🎜🎜🎜🎜 ^(-?\d+)(\.\d+)?$
🎜🎜//浮動小数点数🎜🎜🎜🎜^[A-Za- z]+$
🎜🎜// 26 文字の英字からなる文字列🎜🎜🎜🎜^[A-Z]+$
🎜🎜// 26 文字の大文字からなる文字列🎜🎜 🎜🎜^[ a-z]+$
🎜🎜//英小文字 26 文字からなる文字列🎜🎜🎜🎜^[A-Za-z0-9]+$
🎜🎜// 数字と 26 文字の英字で構成される文字列🎜🎜🎜🎜^\w+$
🎜🎜// 数字、26 文字の英字、またはアンダースコアで構成される文字列🎜🎜🎜🎜 ^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$
🎜🎜//メールアドレス🎜🎜🎜 🎜^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ 🎜🎜//url🎜🎜🎜🎜関連推奨事項: 🎜🎜🎜JS正規表現の詳しい説明🎜🎜🎜🎜JS正規表現の使い方と基本構文🎜🎜🎜🎜JS正規表現の要点まとめ🎜🎜
以上がJS - 正規表現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。