1. 字符集
1-1 备选字符(多个中选一个)
<script> // 备选字符--规定某一位字符的备选字符列表 var str ="上海,上马,上天"; var reg=/上[海天马]/g; console.log(str.replace(reg,"*")) </script><script> var str ="i1234t345e35m"; var reg =/[123456]/g; --*//var reg =/[0-9]/g; console.log(str.replace(reg,"*")) //i****t***e**m </script><script> var str ="i123t345e2345m"; var reg =/[item]/g; --*//var reg =/[A-z]/g; console.log(str.replace(reg,"")) --*//console.log(str.replace(/[a-z]/ig,"*")) --i 忽略大小写 </script>
简化(0-9)/(A-z)
<script> var str = "http://www.baidu.com/subjact/123"; var reg =/[A-z0-9]/g; --**条件可以直接加在一起 console.log(str.replace(reg,"*")) </script>
| 备用字符集 |
预定义字符集 |
|
| [0-9] |
\d |
数字 |
| [0-9A-z_] |
\w |
数字 字母 下划线 |
|
. |
所有字符 |
|
\s |
空格键 |
| [A-z] |
|
任意字母 |
1-2 转义字符
用“\”
var a="hello.world"; var reg =/\./; 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 |
<script> var str ="fhdifd123"; var reg =/[A-z]+/; console.log(str.replace(reg,"*")) </script>
3 贪婪与懒惰模式
| 贪婪模式 |
“+”,“*” |
最大量词 |
| 懒惰模式 |
“?” |
最小量词 |
|
|
3-1. 贪婪模式(在给定量词情况下会取最大的量词)
tips:test只要表达式的某一段满足,就输出true
tips:“+”“*”默认为贪婪模式
3-1. 懒惰模式(在给定量词情况下会取最小的量词)
<script> var str ="123123hello"; var reg =/\d{3,6}?/; console.log(str.replace(reg,"*")) //*23123hello </script>
4 选择与分组
<script> var str ="你去哪里,他在..."; var reg =/你去|他在/g; console.log(str.replace(reg,"*")) </script>
<script> var url="http://www.baidu.com"; var https ="https://www.baidu.com"; var reg =/(http|https):\/\/www\.baidu\.com/; console.log(reg.test(url)); //true console.log(reg.test(https)); //true </script>