正規表現の注意事項

修飾子(G、I、M)

  1. G:(停止に最初に一致せずに)完全一致

  2. I:ケースを無視します(デフォルトの大文字と小文字を区別)

  3. M:複数行検索

“He is a boy,Is he?”.replace('/\bis\b/gi','0')
=>  "He 0 a boy,0 he?"

メタキャラクタ(* ,, []、()、{}、+ ,, $、^、|。?,,)

  1. []文字クラスは、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的任意字符
  1. キャリッジリターンとラインフィードを除くすべてのシンボル
  2. \ D数字([0-9])
  3. \ D数字以外の文字([^ 0-9])
  4. \ S空白
  5. \ Sは非空白
  6. \ W単語文字(英数字、アンダースコア[-ZA-Z_0-9])
  7. \ W非単語の文字
  8. {4}数量詞は、4を発現し
  9. ()グループ化
  10. (\ + D 1は、1つ以上の数字を表す)は、1つ以上の+を表します
  11. 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)

  1. ^ XXX開始します(事前書込み)
  2. 最後に$ XXX(書き込み後)
  3. \ bは単語の境界
  4. \ B非単語境界
68元記事公開 ウォン称賛55 ビューに40万+を

おすすめ

転載: blog.csdn.net/Wu_shuxuan/article/details/104914344