1. 字符集

1-1 备选字符(多个中选一个)

  1. <script>
  2. // 备选字符--规定某一位字符的备选字符列表
  3. var str ="上海,上马,上天";
  4. var reg=/上[海天马]/g;
  5. console.log(str.replace(reg,"*"))
  6. </script>
  7. <script>
  8. var str ="i1234t345e35m";
  9. var reg =/[123456]/g; --*//var reg =/[0-9]/g;
  10. console.log(str.replace(reg,"*")) //i****t***e**m
  11. </script>
  12. <script>
  13. var str ="i123t345e2345m";
  14. var reg =/[item]/g; --*//var reg =/[A-z]/g;
  15. console.log(str.replace(reg,""))
  16. --*//console.log(str.replace(/[a-z]/ig,"*")) --i 忽略大小写
  17. </script>

简化(0-9)/(A-z)

  1. <script>
  2. var str = "http://www.baidu.com/subjact/123";
  3. var reg =/[A-z0-9]/g; --**条件可以直接加在一起
  4. console.log(str.replace(reg,"*"))
  5. </script>
备用字符集 预定义字符集
[0-9] \d 数字
[0-9A-z_] \w 数字 字母 下划线

. 所有字符
\s 空格键
[A-z]
任意字母

1-2 转义字符

用“\”

  1. var a="hello.world";
  2. var reg =/\./;
  3. console.log(a.replace(reg,"*"))

2. 量词(规定字符出现的次数)

量词 次数
{m} 就出现m次
{m,} 至少m次 num>=m
{m,n} 出现m~n次 m<=num<=n
0-1
+ 一位或多位 num>=1
* 零位或多位 num>=0
  1. <script>
  2. var str ="fhdifd123";
  3. var reg =/[A-z]+/;
  4. console.log(str.replace(reg,"*"))
  5. </script>

3 贪婪与懒惰模式

贪婪模式 “+”,“*” 最大量词
懒惰模式 “?” 最小量词

3-1. 贪婪模式(在给定量词情况下会取最大的量词)

tips:test只要表达式的某一段满足,就输出true tips:“+”“*”默认为贪婪模式

3-1. 懒惰模式(在给定量词情况下会取最小的量词)

  1. <script>
  2. var str ="123123hello";
  3. var reg =/\d{3,6}?/;
  4. console.log(str.replace(reg,"*")) //*23123hello
  5. </script>

4 选择与分组

“|” 选择
“()” 分组

  1. <script>
  2. var str ="你去哪里,他在...";
  3. var reg =/你去|他在/g;
  4. console.log(str.replace(reg,"*"))
  5. </script>
  1. <script>
  2. var url="http://www.baidu.com";
  3. var https ="https://www.baidu.com";
  4. var reg =/(http|https):\/\/www\.baidu\.com/;
  5. console.log(reg.test(url)); //true
  6. console.log(reg.test(https)); //true
  7. </script>