Javascript RegExp 对象
RegExp对象
正则表达式:用于对字符串模式的匹配、检索、替换
语法
var patt = new RegExp(pattern,modifiers);
//或者
var patt = /pattern/modifiers;
modifier 修饰符
修饰符 | 作用 |
---|---|
i | 执行对大小写不敏感的匹配 |
g | 全局匹配(查找所有匹配而非找到第一个匹配项后停止) |
m | 多行匹配 |
pattern 模式
方括号
^:类似于非的作用,匹配不在方括号内的内容
(patt1|patt2|patt3):patt1,2,3为一个整体,整体匹配才出现
元字符
.:查找单个字符,除换行符和行结束符
项目 | 作用 | 项目 | 作用 |
---|---|---|---|
\w | 单词 | \W | 非单词 |
\d | 数字 | \D | 非数字 |
\s | 空白字符 | \S | 非空白字符 |
量词
量词 | 作用 |
---|---|
+ | 一个或多个 |
* | 零个或多个 |
? | 零个或一个 |
{X} | X次 |
{X,} | 至少X次 |
{X,Y} | 至少X次,至多Y次 |
n$ | 匹配结尾为n的字符串 |
^n | 匹配开头为n的字符串 |
?=n | 匹配任何其后紧接指定字符串n的字符串 |
?!n | 匹配任何其后没有紧接字符串n的字符串 |