正则在线工具
量词
? 出现0次或者一次
- 至少出现一次
{3}出现3次
{3,} 至少出现3次
{3,5}出现3到5次
- 可以出现任意次
单词边界
\bis\b 匹配is 这个单词
\d 匹配数字
正则或者用[/-] 表示或者/ -
^ 开头 $ 结尾
js 中正则表达式对象 RegExp
创建正则表达式两种方式 1 字面量 var reg = /\bis\b/ var reg =new RegExp('',/)
修饰符
g 全局搜索
i 忽略大小写
m 多行搜索
字符类
[abc] 匹配a 或者 b 或者 c
字符类去反
[^abc] 匹配不是 a b c
范围类
[a-z]匹配a到z的字母
[a-zA-Z] 匹配小写到大写的字母
2018-09-12 /[0-9-]/ 后面在加一个-可以匹配-
预定义类
. [^\r\n] 除了回车符合换行符之外的所有字符
\d [0-9] 数字字符
\D [^0-9] 非数字符
\s 匹配空白符
\S 非空白符
\w 配皮字母数字 下划线
\W 非单词字符
贪婪模式
‘12345678’.replace(/\d{3,6}/,'x') 默认正则会按最多匹配
“x78” 结果
非贪婪模式
尽可能少的匹配 一旦匹配成功就不在继续匹配
非贪婪模式只要在量词后面加上?即可
/\d{3,5}?/ 匹配3次
分组
()
或者
(|)
反向引用
image忽略分组
image前瞻
image'a2*3'.replace(/\w(?=\d)/) 判断后面的断言
image匹配 位置
/(?=l)/ 匹配l前面
/(?!l)/ 相反
image
网友评论