今日は、JavaScript の正規表現に関する知識を皆さんと共有します。これは一定の参考価値があるので、皆さんのお役に立てれば幸いです。
正規表現は正規表現 (正規表現) とも呼ばれ、regex、regexp、または RE と略されることがよくあります。正規表現は通常、特定のパターン (ルール) に一致するテキストを取得および置換するために使用されます。つまり、文字列に特定の部分文字列が含まれているかどうかを確認したり、一致する部分文字列を置換したり、特定の文字列から一致する部分文字列を抽出したりするために使用できます。 . 特定の条件の部分文字列など。
reg.test( ); この文字列に要件を満たすフラグメントがあるかどうかを判断します。返される結果は true と false のみです。
str.match( ); はすべてを照合してそれを返すことができ、前のメソッドよりも直感的で、返された数も表示されます。
文法
(1) 正規表現リテラル
は、次のものが含まれているかどうかを検出するために使用されます。指定されたフラグメント
を regex.test メソッドでテストして、ターゲット文字列がこのテンプレートと一致するかどうかを確認できます。
var reg = /pattern/; 例 var reg=/abc/; var str="abcdef"
ただし、str が " に変更された場合str= "abdcef" の場合、文字列の順序が異なるため戻り値は false になります。
# (2) new RegExp()
文字列の検索、一致、置換 i: 一致プロセス中、大文字と小文字を無視します。var reg=/abc/i; var str="abCdef"
var reg=/abc/g; var str="abccbaabcbcaacbabccbaabc"
var reg=/abc/m; var str="abccbaabcbca\nacbabccbaabc"
#^: 照合された文字列は、 template
var reg=/^123457/; var str="12345896567";
注: ^ が括弧の外側にある場合は、
[]: 1 文字 (括弧内の範囲) に一致しないことを意味します
var reg=/[12345][12345]/; var str="12345896567";
(3) 正規表現内のメタ文字
は、特別な意味を持つ文字:
\ を意味します。 w は [ 0-9A-z_]
\W === [^\w]
\d は [0-9]
\D=== を表します[^\ d]
\s は空白文字を表します
\S===[^\s]
\b は単語の境界を表します
\B は Word 境界以外を表します
(4) 貪欲な一致原則
n? 0 または 1 つの n を含む文字列と一致します。この変数は 0 または 1 です。 . 一致。
n{X} は ##n{X,Y} を含む文字列に一致します。 n の
n{X, } は文字列に一致します。少なくとも X n's
var reg=/\d{3}?/; var str="12345896567";
のシーケンスを含む 要約: 上記は正規表現の知識の基本的な入門であり、この記事を通じて誰もが正規表現を理解できることを願っています。
以上がJavaScript で正規表現を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。