正则表达式
更新日期:
它是对字符串执行模式匹配的强大工具
ps:把规则说给计算机听
直接量的语法:
/pattern/attributes(/正则/正则属性)
RegExp 对象的语法:
new RegExp(pattern, attributes);
pattern里面为一个字符串,代表的就是正则
attributes为可选字符串,包含属性”g”、”i” 和 “m”
分别用于指定全局匹配、区分大小写的匹配和多行匹配
元字符:
- . :查找单个字符,除了换行和行结束符。
- \w:查找单词字符(数字、字母、下划线)。
- \d:查找数字。
- \s:查找空白字符。
- \b:匹配单词边界
- \n:查找换行符
- \u:匹配汉字
- n$:匹配任何结尾为 n 的字符串。
- ^n:匹配任何开头为 n 的字符串。
转义字符:
前面加\
方括号:
[abc] :查找方括号之间的任何字符。
[^abc]:查找任何不在方括号之间的字符。
[0-9]:查找任何从 0 至 9 的数字。
[a-z]:查找任何从小写 a 到小写 z 的字符。
[A-z]:查找任何从大写 A 到小写 z 的字符。
正则方法:
search:检索与正则表达式相匹配的值。
match:找到一个或多个正则表达式的匹配。基本需要配合g
replace:替换与正则表达式匹配的子串。
test:判断正则是否匹配字符串,返回true和false量词:
n+ :匹配任何包含至少一个 n 的字符串。
n*:匹配任何包含零个或多个 n 的字符串。
n?:匹配任何包含零个或一个 n 的字符串。
n{X}:匹配包含 X 个 n 的序列的字符串。
n{X,Y}:匹配包含 X 或 Y 个 n 的序列的字符串。

