ホームページ > 記事 > ウェブフロントエンド > JSでの正規表現の使い方
今回はJSの正規表現の使い方と、JSの正規表現を使用する際の注意点
について、実際の事例を交えながら見ていきましょう。 正規表現をよく学ぶことが重要です : エスケープ文字 ^ : 文字列の先頭と一致します $ : 文字列の末尾と一致します * : 文字列と一致しますフロント式をいつでも + : 前の式と 1 回以上一致します ? : 前の式と 0 回または 1 回一致します {n} : 特定の n 回一致します。n は非負の整数です { n,} : 少なくとも n 回一致し、n は非負の整数です {n,m} : 少なくとも n 回、最大で m 回一致します、n と m は両方とも非負の整数であり、n(*, +,{n,m}) : 非貪欲マッチング モード。たとえば、「z+」は「zzzzz」に一致し、「z+?」は「z」にのみ一致します。 . : rn 以外のすべてに一致します 1 文字 (パターン): パターンに一致し、一致した結果を取得できます。たとえば、「(o)」は「o」、「(o)」と一致します。 )1" は "oo" " に一致します。マッチング結果(?=パターン) : 非取得マッチング、肯定的な事前チェック、文字列マッチング パターンの先頭にある検索文字列とのマッチング、この一致は後で使用するために取得する必要はありません。たとえば、「test」 (?=123)" は "test123" "test" に一致しますが、"test456" の "test" には一致できません (?!pattern) : 一致しません、前方否定事前チェック、検索文字列と一致しますたとえば、「test(?=123)」は「test456」の「test」と一致しますが、「test123」の「test」と一致することはできません。 " (?<=pattern) : 未取得の一致、逆方向のポジティブ事前チェック。順方向ポジティブ事前チェックと同様、逆方向。たとえば、「(?<=123)test」は一致します。 「123test」の「test」は、「456test」の「test」とは一致しません (?x|y : x または y[xyz] と一致します。 ] : 含まれる任意の文字と一致します [^xyz] : 含まれない任意の文字と一致します b : 単語の境界と一致します。たとえば、「onb」は「location」の「on」と一致しますが、「location」の「on」とは一致しません「component」 B : 単語以外の境界と一致します。たとえば、「onB」は「」と一致します。 「component」の「on」は「location」の「on」と一致できません d : 数字と一致します D :数値以外の文字と一致します s : [fnrtv] と同等の、任意の非表示文字と一致します S : [^fnrtv] と同等の、任意の可視記号と一致します 正規表現を学ぶことは、コードの量を減らすのに役立つだけでなく、しかし、多くの複雑なニーズも解決するため、より高いレベルに上がる前に、しっかりとした基礎を築く必要があります 信じられないかもしれませんが、この記事の事例を読んだ後は、この方法をマスターしたことになります。その他の関連記事は PHP 中国語 Web サイトにあります。 推奨読書:Javascriptのシングルトンモード
以上がJSでの正規表現の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。