首页 > 其他 > 详细

正则表达式入门

时间:2015-11-30 17:31:39      阅读:316      评论:0      收藏:0      [点我收藏+]

RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。

正则表达式-直接量的语法:/pattern/attributes(/正则/正则属性)

 

RegExp 对象的语法:

 

new RegExp(pattern, attributes);

 

RegExp 对象用于规定在文本中检索的内容。

pattern里面为一个字符串,代表的就是正则

 

 

attributes为可选字符串,包含属性"g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配

RegExp 对象有 3 个方法:

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

exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。

compile() 方法用于改变 RegExp。

正则方法

search:检索与正则表达式相匹配的值。

match:找到一个或多个正则表达式的匹配。基本需要配合g

replace:替换与正则表达式匹配的子串。

正则表达式元字符

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

\w:查找单词字符。

\d:查找数字。

\s:查找空白字符。

\b:匹配单词边界

\n:查找换行符

\u:匹配汉字

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

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

正则表达式中的[]是定义匹配的字符范围

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

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

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

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

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

正则表达式量词

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

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

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

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

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

 

正则表达式入门

原文:http://www.cnblogs.com/h-w-x/p/5007458.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!