js正则表达式

时间:2017-06-13

所谓正则表达式就是使用一种模式来描述要检索的内容。

1.正则表达式的创建的两种方法。

  (1)隐式创建 var reg = /正则/gi;   g表示查找全局,i表示忽略大小写

  (2)显示创建 var patt1=new RegExp("正则","gi");

2.RegExp方法:

  (1)test()方法,检索字符串中指定的值。返回 true 或 false

  (2)exec()方法,检索字符串中指定的值。返回找到的值,并确定其位置

3.匹配某个范围内的值:

[abc] 查找方括号之间的任何字符。 

[^abc] 查找任何不在方括号之间的字符。 

[0-9] 查找任何从 0 至 9 的数字。 

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

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

[a-Z] 查找任何从小写 a 到大写 Z 的字符。 

[adgk] 查找给定集合内的任何字符。 

[^adgk] 查找给定集合外的任何字符。 

[red|blue|green] 查找任何指定的选项。 

4.量词:

n+ 匹配任何包含至少一个 n 的字符串。 

n* 匹配任何包含零个或多个 n 的字符串。 

n? 匹配任何包含零个或一个 n 的字符串。 

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

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

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

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

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

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

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

5.元字符:

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

\w 查找单词字符。 

\W 查找非单词字符。 

\d 查找数字。 

\D 查找非数字字符。 

\s 查找空白字符。 

\S 查找非空白字符。 

\b 查找位于单词的开头或结尾的匹配。 

\B 查找不处在单词的开头或结尾的匹配。 

\0 查找 NUL 字符。 

\n 查找换行符。 

\f 查找换页符。 

\r 查找回车符。 

\t 查找制表符。 

\v 查找垂直制表符。 

\xxx 查找以八进制数 xxx 规定的字符。 

\xdd 查找以十六进制数 dd 规定的字符。 

\uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。 

 

 

上一条:js中常用语法总结 下一条:js中通过call()和apply()方法实现继承类

相关文章

最新文章