修飾子(G、I、M)
-
G:(停止に最初に一致せずに)完全一致
-
I:ケースを無視します(デフォルトの大文字と小文字を区別)
-
M:複数行検索
“He is a boy,Is he?”.replace('/\bis\b/gi','0')
=> "He 0 a boy,0 he?"
メタキャラクタ(* ,, []、()、{}、+ ,, $、^、|。?,,)
- []文字クラスは、1を満たすことができます
[abc] 字符类,(表或,有其中一个即可(a,b,c))
[^abc] 字符类取反,none of (a,b,c) 不包含组合里任意一个
[a-z] 从a至z的任意字符
[0-9] 从0至9的任意数字
[a-zA-Z] 从a至z或A至Z的任意字符
- キャリッジリターンとラインフィードを除くすべてのシンボル
- \ D数字([0-9])
- \ D数字以外の文字([^ 0-9])
- \ S空白
- \ Sは非空白
- \ W単語文字(英数字、アンダースコア[-ZA-Z_0-9])
- \ W非単語の文字
- {4}数量詞は、4を発現し
- ()グループ化
- (\ + D 1は、1つ以上の数字を表す)は、1つ以上の+を表します
- ?0または1(\ dは?0または番号を表します)を表します
2020-05-06 替换为05-06-2020
var reg = /^(\d{4})[/-](\d{2})[/-](\d{2})$/g
"2020-05-06".replace(reg,'$2-$3-$1')
境界(^、$、\ B、\ B)
- ^ XXX開始します(事前書込み)
- 最後に$ XXX(書き込み後)
- \ bは単語の境界
- \ B非単語境界