正则

正则表达式的模式匹配
模式:规则
匹配:作比较 / 查找

创建正则表达式
字面量或者直接量来创建
通过构造函数创建
正则表达式的模式修饰符
i ignoreCase – 表示忽略大小写
g global – 表示全局匹配
m multiline – 表示对行匹配
项目:正则表达式测试工具

.main{
width: 680px;
margin: 60px auto;
font-size: 14px;
}
.main .title{
font-size: 24px;
text-align: center;
}
.main .text{
width: 668px;
height: 150px;
border: 1px solid #ccc;
border-radius: 5px;
padding: 5px;
resize: none;
}
.textfiled{
width: 220px;
padding: 5px;
border: 1px solid #ccc;
}
input{
margin-left: 20px;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

正则表达式测试工具

正则表达式: 忽略大小写 全局匹配 多行匹配

匹配结果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 var text=document.getElementById('text'), textRegExp=document.getElementById('textRegExp'), checkbox=document.getElementsByName('userRegExp'), result=document.getElementById('result'), btn=document.getElementById('btn'), pattern,// 定义正则全局变量 userRegExp=''; for(var i=0;i
  1. 昵称

  2. 密码

  3. 去除字符串首位的空白字符

封装成函数

  1. 转驼峰

6.匹配HTML标签

课程总结
查找特定字符串 exec() test() match() search()
替换文本 replace()
数据有效性验证 邮箱、QQ
创建正则表达式:
a. 字面量或者直接量:/js/igm
b. 构造函数:new RegExp(‘js’,‘igm’) new RegExp(变量,‘igm’)
i g m
replace() 非全局匹配,匹配第一个 全局匹配会匹配所有 – g
test search split 加不加g 没区别
m多行匹配 1、全局匹配 2、匹配定位 ^ $
简单转义字符:
a. \n 换行符
b. \t 制表符
c. \xnn
d. \uxxxx 汉字 4e00-9fa5
字符类:
a. […]和[^…] 任意一个字符
b. . 除换行符之外任意一个字符
c. \w 和\W 任意字母和数字以及下划线组成一个字符
d. \d和\D 任意一个数字
e. \s 和 \S任何Unicode空白符(空格 tab键 制表符 \n)
重复量词
a. {n,m} n<=x<=m
b. {n,}
c. {n}
d. ? {0,1}
e. + {1,}
f. * {0,}
非贪婪
a. {n,m}?
b. {n,}?
c. {n}?
d. ??
e. +?
f. *?
选择,分组。引用
a. |
b. ()
c. (?:)
d. \n(n表示数字1 2 3 ) – 分组的引用
捕获到的内容
1、exec返回得数组
2、/\1/
3、Replace/RegExp $1
1、指定匹配位置
(1) ^
(2) $
(3) \b
(4) (?=p) (?!p)
1、Test – exec – toString() – toLocaleString() – valueOf()
2、实例属性 – global ignoreCase multiline source lastIndex
3、RegExp构造函数属性 – input lastMatch lastParen leftContext rightContext
4、String对象和正则表达式相关得方法 – search match split replace
————————————————
版权声明:本文为CSDN博主「mrnobodyzhn」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/mrnobodyzhn/article/details/107424585

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值