使用测试方法:
.test()
方法 括号内传入字符串
提取匹配项: .match() 括号内传入正则表达式
同时用多种模式匹配文字字符串:| eg:/a|b|x/
全局匹配: g 使用时放在//后面
匹配时忽略大小写: i 使用时放在//后面
匹配所有: /./
匹配字母表中的数字和字母:- eg:[a-z]、[0-9]
匹配单个未指定的字符:[^a]
匹配出现零次或多次的字符:* 注意区别+,+是匹配一个或多个,*是零次或多次
用惰性匹配来查找字符:
?
字符来将其变成懒惰匹配;.
来匹配任意字符
在字符串中匹配一个或多个:+
匹配字符串的开头: ^ (^放在[]方括号内表示匹配非XXX的字符,括号外表示匹配字符串开头)
匹配字符串的末尾: $
匹配所有的字母和数字(包含下划线字符 (
_
)): \w
匹配除了字母和数字的所有符号: \W
匹配所有数字: \d
匹配所有非数字: \D
匹配空白字符: \s 匹配空格、回车符、制表符、换页符和换行符
匹配非空白字符: \S 与上一条相反
指定匹配的上限和下限:eg: /a{3,5}h/ /a{3,}h/ /a{3}h/数量说明符指定匹配模式的上下限。与花括号(
{
和}
)一起使用。
检查全部或无: ? 检查前面的零个或一个元素
正向先行断言和负向先行断言: 正向先行断言的用法是
(?=...)
负向先行断言的用法是(?!...)