-
忽yue分组
不希望捕获某些分组,只需要在分组内加上?:就可以
查看全部 -
非贪婪模式 尽可能少的匹配,一旦匹配成功不再继续尝试.
做法,在量词后加?即可
查看全部 -
? 出现零次或一次(最多出现一次)
+ 出现一次或多次(至少出现一次)
*出现零次或多次(任意次)
{n,} 至少出现n次
查看全部 -
. 除了回车符和换行符之外的所有字符
\d数字字符
\D非数字字符
\s空白字符
\S非空白符
\w单词字符(包括字母 数字及下划线)
\W非单词字符
查看全部 -
正则表达式由两种基本字符类型组成:
- 原义文本字符
-元字符
元字符是在正则表大事中有特殊含义的非字母字符
. * + ? $ ^ | \ () { } []
\t水平制表符 \v垂直制表符 \n换行符 \r 回车符 \0空字符 \f换页符 \cX与X对应的控制字符(Ctrl+X)
查看全部 -
按照某种规则去匹配符合条件的字符串
查看全部 -
[abc] a或b或c
[^abc] 非a非b非c
查看全部 -
查看全部
-
正则表达式方法:
RegExp.prototype.test(str)
用于测试字符串参数中是否存在匹配正则表达式模式的字符串
RegExp.prototype.exec(str)
使用正则表达式模式对字符串执行搜索,并更新全局RegExp对象的属性以反应匹配结果
如果没有匹配的文本则返回null,否则返回一个结果数组
查看全部 -
对象属性:
global:是否全文搜索,默认false
ignore case:是否大小写敏感,默认false
multiline:多行搜索,默认值false
lastIndex:是当前表达式匹配内容的最后一个字符的下一个位置
source:正则表达式的文本字符串
查看全部 -
前瞻:
正则表达式从文本头部向尾部开始解析,文本尾部方向,称为“前”
前瞻就是正则表达式匹配到规则的时候,向前检查是否符合断言,后顾方向相反
JavaScript不支持后顾
符合和不符合特定断言称为肯定/正向匹配和否定/负向匹配
查看全部 -
.
查看全部 -
。
查看全部 -
正则表达式分组:用()可以达到分组的功能,使量词作用于分组
单词重复了三遍: (Byron){3}
'a1b2c3d4'.replace(/([a-z]\d){3}/g,'X')
使用 | 可以达到或的效果
反向引用:
'2015-12-25'.replace(/(\d{4})-(\d{2})-(\d{2})/g,'$2/$3/$1')
"12/25/2015"
用小括号2括起,后面用美元符来进行代替
查看全部 -
正则表达式在匹配的时候会尽可能多的匹配:贪婪模式 '123456789'.replace(/\d{3,6}/g,'X')
让正则表达式尽可能少的匹配,也就是说一旦匹配不再继续尝试:非贪婪模式
做法:在量词后加上问号?
'123456789'.replace(/\d{3,6}?/g,'X')
查看全部
举报