简单的正则表达式http://www.cainiao8.com/web/js_note/js_regular_expression.html
2010-05-18 15:58
363 查看
一片两片三四片,落尽正则全不见
上面的小标题翻译成正则就是{1},{2},{3,4},{1,}。匹配不到的时候返回的是null
c{n}
{1}表示一个的意思。/c{1}/只能匹配一个c。
/c{2}/则会匹配两个连续的c。
以此类推,
/c{n}/则会匹配n个连续的c。
c{m,n}
c{3,4}的意思是,连续的3个c或者4个c。c{n,}
c{1,}表示1个以上的c。说明了正则表达式会尽量多地匹配。
*,+,?
*表示0次或者多次,等同于{0,},即c* 和 c{0,} 是一个意思。
+表示一次或者多次,等同于{1,},即
c+ 和 c{1,} 是一个意思。
最后,?表示0次或者1次,等同于{0,1},即
c? 和 c{0,1} 是一个意思。
贪心与非贪心
人都是贪婪的,正则也是如此。我们在例子reg = /c{3,4}/;str='ccccTest';的例子中已经看到了,能匹配四个的时候,正则绝对不会去匹配三个。上面所介绍的所有的正则都是这样,只要在合法的情况下,它们会尽量多去匹配字符,这就叫做贪心模式。如果我们希望正则尽量少地匹配字符,那么就可以在表示数字的符号后面加上一个?。组成如下的形式:
{n,}?, *?, +?, ??, {m,n}?
/^开头,结尾$/
点’.’
‘.’会匹配字符串中除了换行符/n之外的所有字符二选一,正则表达式中的或,“|“
b|c表示,匹配b或者c。
相关文章推荐
- HTML RegularExpressionValidator 正则表达式
- leetcode 10 Regular Expression Matching(简单正则表达式匹配)
- 做CSS精简时可能会用到的正则表达式 (http://www.cnblogs.com/AndersLiu/archive/2008/06/24/css-minifying-regular-expressions.html)
- HTTP协议、正则表达式、HTML,WEB数据采集基础
- 简单的正则表达式匹配 Regular Expression Matching
- leetcode 10 Regular Expression Matching(简单正则表达式匹配)
- java正则表达式http://www.runoob.com/java/java-regular-expressions.html
- RegularExpressionValidator控件中正则表达式用法
- Java/Js下使用正则表达式匹配嵌套Html标签
- 正则表达式匹配(Regular Expression Matching)
- 【Web前端】Js利用正则表达式提取字符串
- 正则表达式过滤HTML、JS、CSS
- JS正则表达式学习一:简单入门
- Leetcode #10 Regular Expression Matching 正则表达式匹配 解题小节
- Add comments to a regular expression (为正则表达式加注释)
- asp.net中RegularExpressionValidator控件中正则表达式用法
- jquery通过id或name获取标签的值,以及简单的js正则表达式(笔记)
- 10.正则表达式匹配(Regular Expression Matching)
- JS正则表达式 http://www.xyhhxx.com/display.aspx?subID=4183
- 17种正则表达式 [转贴自http://news.dvbbs.net/infoView/Article_2842.html]