js正则表达式
正则表达式是用于匹配字符串中字符组合的模式。在js中正则表达式即为RegExp对象;
构造正则表达式
方法一:pattern代表一个正则表达式(两个/之间);flags代表匹配标志,可以由多个标志符组成!这样的一组符号(注意不是字符串)为字面量形式;
1 | var expression = / pattern / flags ; |
匹配标志:可以单独使用,也可以多个不同的标志组合使用,如:i,gi,gm,gmi等;
| 标志符 | 作用 |
|---|---|
| g | 表示全局(global)模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即停止; |
| i | 表示不区分大小写(case-insensitive)模式,即在确定匹配项时忽略模式与字符串的大小写; |
| m | 表示多行(multiline)模式,即在到达一行文本末尾时还会继续查找下一行中是否存在与模式匹配的项 |
| y | 执行“粘性”搜索,匹配从目标字符串的当前位置开始(MDN) |