ホームページ  >  記事  >  ウェブフロントエンド  >  JS - 正規表現

JS - 正規表現

不言
不言オリジナル
2018-04-03 09:49:24943ブラウズ

この記事では、js 正規表現の内容を皆さんに共有して参考にしてみましょう

。 -」などの正規表現関数文字の削減は、その前のメタキャラクターに 0 回以上一致します。/a^*+?(x)9{n}{n,}{n ,m}[xyz][ ^ xyz][b]bB の単語の非境界Dnrの改行文字と一致します す n、r、f、t、v などを含む空白文字と一致します。 S は、/[^nfrtv]/中 に等しい非空白文字と一致します。 tはタブ文字中vと一致します wの記号は、単語を形成できる文字と一致します(英数字、これは私の意訳です、たとえば、[w] は「$5.98」の 5 に一致します。これは、[a- zA-Z0-9]HighW に一致します。 [W] などの単語は「」と一致し、[^a-zA-Z0-9]High に等しい

通常の説明オブジェクトを作成します:
var pattern = /w/;
または
var pattern = new RegExp(/w/)

文字列が正規かどうかをテストします:
pattern.test (0 )
注: 0-9a-zA-Z の間のテキストに一致するように以前に作成された正規表現は、すべて一致する場合、true を返します

よく使用される 17 の正規表現:

記号 一般的な使い方
意味が変更されます。つまり、通常 "" の後の文字は元の意味に従って解釈されません。たとえば、/b/ は、b の前にバックスラッシュが追加された場合、文字 "b" と一致します。 b/、意味が単語の境界に一致します。
/ は、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
match x に一致します。 x を
low x |y x または y と一致
n 回完全に一致
n 回以上一致
n-m 回一致 in
文字セット (文字セット)、このセット内の任意の文字 (またはメタ文字) と一致 high
はこのセット内のどの文字とも一致しません high
バックスペース文字と一致します mid
単語の境界と一致します mid
は、 cX
と一致します。ここで、Characters、/d/ = /[0-9]/
は、英数字以外の文字と一致します。 /D/ = /[^0-9]/
の復帰文字 と一致します
//非負の整数 (正の整数 + 0)^[0-9]*[1-9][0-9 ]*$
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*)?$
🎜//正の整数🎜🎜🎜🎜^((-\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🎜🎜🎜🎜cXrの改行文字と一致します と一致しますす 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 の正規表現:

記号 意味 一般的な使用法
意味が変更されます。つまり、通常、「」の後の文字は、元の意味に従って解釈されません。たとえば、/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 は、
の単語の非境界 と一致します。ここで、Characters、/d/ = /[0-9]/
D は、英数字以外の文字と一致します。 /D/ = /[^0-9]/
n
の復帰文字
//非負の整数 (正の整数 + 0)^[0-9]*[1-9][0-9]*$ code>
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*)?$
//正の整数

^((-\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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。