ホームページ  >  記事  >  ウェブフロントエンド  >  js正規表現の詳しい解説

js正規表現の詳しい解説

迷茫
迷茫オリジナル
2017-03-26 17:21:141458ブラウズ

正規表現は、文字列の検索、照合、処理、文字列の置換と変換、入力と出力などに非常に役立ちます。ここでは、一般的に使用される正規表現をいくつか紹介します。

一般的に使用される通常の文字

1. : 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'n' 匹配一个换行符。序列 '' 匹配 "" 而 "(" 则匹配 "("。

2.^:匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 'n' 或 'r' 之后的位置。

3.$:匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 'n' 或 'r' 之前的位置。

4.*:匹配前面的子表达式零次或多次。例如,zo 能匹配 "z" 以及 "zoo"。 等价于{0,}。

5.+:匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。

6.?:匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。

7.{n}:n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。

8.{n,}:n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。

9.{n,m}:m 和 n 均为非负整数,其中n 03b083d32c08244dd128611af47d9dda[^s>]+)[^>]*>.*942957934194d656236298ebe7d0e760>

数字と 26 文字の英字で構成される文字列のみを入力できます。 ^[A-Za-z0-9]+$

数字、26 文字の英字、またはアンダースコアで構成される文字列のみを入力できます: ^ w+$ code>

🎜🎜🎜 ユーザーのパスワードを確認します: 文字で始まり、長さは 6 ~ 18 で、文字、数字、アンダースコアのみを含めることができます: 🎜^[a-zA-Z]w{ 5, 17}$🎜🎜🎜🎜🎜 ^%&',;=?$" などの文字が含まれているかどうかを確認します: 🎜[^%&',;=?$x22]+🎜🎜🎜🎜🎜漢字のみを入力できます: 🎜^[u4e00-u9fa5]{0,}$🎜🎜🎜🎜🎜メールアドレスを確認してください: 🎜^w+([- +. ]w+)*@w+([-.]w+)*.w+([-.]w+)*$🎜🎜🎜🎜🎜インターネット URL を確認してください: 🎜^http://([ w- ]+.)+[w-]+(/[w-./?%&=]*)?$🎜🎜🎜🎜🎜ID番号の確認(15桁または18桁): 🎜^d{15}|d{18}$🎜🎜🎜🎜🎜IP アドレスを確認します: 🎜^((2[0-4]d|25[0-5]|[01 ] ?dd?).){3}(2[0-4]d|25[0-5]|[01]?dd?)$🎜🎜🎜🎜🎜重複する 2 つの出現箇所に一致します。たとえば、「 aabbc11asd" の場合、返される結果は aa bb 11 です。 3 つの一致セット: 🎜(w)1🎜🎜🎜🎜🎜 HTML タグの一致ペア: 🎜e2ff385175f92c1abfa53496bee9154a [^s>]+)[^>]*>.*942957934194d656236298ebe7d0e760>🎜🎜🎜🎜🎜1 ~ 58 の数字に一致します: 🎜/ ^([1-9 ]|[1-5][0-8])$/🎜🎜🎜🎜 は、-90 から 90 (両端を含む) までの整数と一致します: 🎜^(-?[1- 8][0-9]|-?[ 1-9]|-?90|0)$🎜🎜

以上がjs正規表現の詳しい解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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