Javascript正则表达式

来源:互联网 发布:网络攻击手段 编辑:程序博客网 时间:2024/06/05 23:54

Javascript正则表达式

正则表达式是描述字符模式的对象,用于对字符模式的匹配及检索替换,是对字符串执行模式匹配的强大工具。

你可以想象成在茫茫人海(字符串)中寻找某个人(匹配目标),你可以定义他的关键线索,比如年龄,身高,性别,姓名等(模式)。


语法

1.var patt=new RegExp(模式,修饰符);

2.var patt=/模式/修饰符;(更简单的方式)

其中模式描述了匹配规则

修饰符用于指定全局匹配,是否区分大小写,多行匹配


修饰符有哪些

1. g执行全局匹配(查找所有的匹配项而不是找到第一个匹配项后就停止)

2. i执行对大小写不敏感匹配(不管是A还是a,只要是a,都算)

3. m执行多行匹配


方括号

[ABC] 查找属于方括号里的任何字符(寻找它的子集,比如A,B,C,AB,AC,BC,ABC)

[^ABC]查找任何不属于方括号里的任何字符(寻找它的补集)

[0-9] 寻找任何一个在0~9的数字

[A-Z] 查找任何从大写 A 到大写 Z 的字符

[a-z] 查找任何从小写 a 到小写 z 的字符

[A-z] 查找任何从大写 A 到小写 z 的字符

(red|blue|green) 查找指定的选项(比如查找red,blue,green)


元字符

具有特殊含义的字符

. 查找单个字符,除了换行和行结束符

\w查找单词字符(此单词非彼单词,后面详细讲解)

\W查找非单词字符

\d查找数字(不限位数,只要是数字都可以)

\D查找非数字

\s查找空白字符

\S查找非空白字符

\b匹配单词边界

\B匹配非单词边界

\0 查找 NULL 字符。

\n 查找换行符。

\f 查找换页符。


量词

告诉它要匹配多少个

n+ 匹配>=1 n 的字符串。

n* 匹配>=0个n 的字符串。

n? 匹配0个或者1个 n 的字符串。

n{X} 匹配包含 X 个 n 的序列的字符串。

n{X,} X 是一个正整数。前面的模式 n 连续出现至少 X 次时匹配。

n{X,Y} X 和 Y 为正整数。前面的模式 n 连续出现至少 X 次,至多 Y 次时匹配。

n$ 匹配任何结尾为 n 的字符串。

^n 匹配任何开头为 n 的字符串。

?=n 匹配任何其后紧接指定字符串 n 的字符串。

?!n 匹配任何其后没有紧接指定字符串 n 的字符串。

原创粉丝点击