JavaScriptの正規表現ディスカッション

JavaScriptの正規表現

  • 正規表現は、検索モードの文字列であります
  • 検索パターンは、テキスト検索に使用され、操作テキストを置き換えることができます

通常の使い方

文字列のメソッド

  • JavaScriptでは、正規表現文字列は、多くの場合、2つのメソッドを使用します。
    • サーチ()
    • 交換してください()

定期的な文法

/[搜索模式]/[修饰符]
  • 検索()メソッド式に一致を検索するだけでなく、パラメータとして検索文字列を受け付けるようにし、位置合わせを返します
var str = "Huawei" ; 
var n = str.search("we");
// 返回 n = 3 
var str "Huawei" ;
var n = str.search(/we/i) ;
// 返回 n = 3

交換してください()

文字検索は、(置換)

  • テキスト置換モード後のすべてのテキストは、検索置換モードに戻ります
var str = "Huawei,China" ;
var re = str.replace("Huwawei","HUAWEI") ;
// 结果:HUAWEI,China!

定期的に使用するには、(置換)

var str = "Huawei,China" ;
var re = str.replace(/huawei/i,"HUAWEI") ;
// 结果:HUAWEI,China!

定期的な意識

正規表現の修飾子

修飾子 説明
大文字と小文字を区別しません
グラム グローバル検索マッチを実行します(すべてのコンテンツを見つけます。)
メートル マルチラインマッチングの実装

正規表現パターン

  • 表現
表現 説明
[ABC] カッコ内の任意の文字を探します
[0-9] 0-9間の任意の数を探します
(X | Y) 垂直バーで区切られた任意のオプションを探します
  • メタキャラクタ
メタキャラクタ 説明
\ dは デジタルを探します
\ sの 空白文字を探します
\ B 単語の境界と一致
\ uのXXXX 進数XXXで指定されたUnicode文字を探します
  • 数量の定義
数量詞 説明
N + Nの少なくとも一つを含む任意の文字列にマッチします
N * マッチする任意の文字列は、nの0回以上の繰り返しが含まれています
nは? 任意のゼロまたはNを含む文字列と一致します

テストを使用して()

  • 試験() 正規表現方法

モードを検索する文字列、およびリターンtrueまたはfalse

var re = /C/;
re.test("China - Huawei");
// 返回 true
/* 简单写 */
/C/.test("China - Huawei");

EXEC()を使用

  • EXEC() 正規表現の方法

(ヌルに戻りますと一致しない)検索パターン文字列を指定して検索し、検索文字列を返します

var re = /C/ ; 
re.exec("China - Huawei");
// 返回 C
/*******简写*******/
/C/.exec("China - Huawei");

おすすめ

転載: www.cnblogs.com/wangyuyang1016/p/11070074.html