JSでの正規表現の使い方

php中世界最好的语言
リリース: 2018-03-13 18:11:09
オリジナル
1802 人が閲覧しました

今回は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のシングルトンモード


フレックスレイアウトの詳細な説明


Javascriptのオブザーバーモード


Javascriptのプロキシモード

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート