ホームページ >ウェブフロントエンド >jsチュートリアル >js正規表現の詳しい解説
正規表現は、文字列の検索、照合、処理、文字列の置換と変換、入力と出力などに非常に役立ちます。ここでは、一般的に使用される正規表現をいくつか紹介します。
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>
^[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 サイトの他の関連記事を参照してください。