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>