`

正则表达式之我见

阅读更多

        正则表达式就是一个模式匹配的表达式,通过这个表达式,你可以在目标表达式中查找到和你匹配的式子。

 

        所以,正则表达式使用的时候是循环的,有些语法是支持贪婪的。

 

        对于初学者来言,当使用+ 来表达重复出现的模式时,会有一个误解:

 

        例如: /^[123]+a/ 模式匹配表达式可以匹配123任意一个数字的1到无穷重复与字符a的组合。但是并不是只能匹配一个这样的重复。不是匹配1a12a123a这样的也能”匹配“,此处的”匹配“可以理解成”查找“,也就是说在1a12a123a中有符合模式表达式的字符串,”1a“,”12a“,”123a"都是符合的!

 

       但是,如果加上了边界匹配符,例如结束符$,那结果就不一样了。/^[123]+a$/这个模式匹配符,必须以a结尾!

 

       还有嵌套括号的匹配,经常会被误解为只匹配一对,但是可能出来的结果是匹配的多对。这个例子可以看《深入正则表达式》,在此就不啰嗦了。

 

        附件是一个JS的正则表达式测试工具(转)。

分享到:
评论

相关推荐

    深入浅出之正则表达式

    教程写的非常好,可以说是我目前见过最好的正则表达式教程。 正则表达式引擎是一种可以处理正则表达式的软件。通常,引擎是更大的应用程序的一部分。 本文通过描述正则表达式引擎的内部工作机制 让你详细了解正则...

    正则表达式测试工具,美观功能强大!

    正则表达式测试工具,美观功能强大! 1、可作为文本编辑器,支持简洁模式,字号变大变小,字体设置,颜色设置,对齐方式,行间距设置 2、多页面可保存 3、支持正则表达式匹配与替换,子匹配单独显示,单独选择 4、...

    正则表达式学习大全(有了这个,几乎不用看别的资料了,详情见资源描述)

    1、揭开正则表达式的神秘面纱 2、半小时精通正则表达式 3、表单验证Validator v1.0.chm 4、正则表达式.chm 5、DEELX 正则表达式 ...11、正则表达式之道 12、正则表达式总结 13、30分钟入门教程 14、日期校验.doc

    CSharp正则表达式样例示范

    CSharp正则表达式的实例方法,是我见过最实用的,从网上也搜集过很多,但尝试过后,好多都不能使用,但文档中的方法,不仅可以教你如何使用,而且有好多其他未见过的使用方法,请下载查看!

    单个正则表达式工具类。

    正则表达式的工具类,详细功能见http://www.cnblogs.com/lr393993507/p/5234857.html

    匹配中文汉字的正则表达式介绍

    匹配中文字符的正则表达式: [\u4e00-\u9fa5] 或许你也需要匹配双字节字符,中文也是双字节的字符 代码如下: 匹配双字节字符(包括汉字在内):[^\x00-\xff] 注:可以用来计算字符串的长度(一个双字节字符长度计2,...

    正则表达式-全这个很完整

    正则表达式 这个资源是我见过最完整的,什么都有 很多以前找不到的,比如小数都是有

    深入浅出正则表达式

    半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这...

    深入浅出之正则表达式.doc

    半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这...

    regex---正则表达式教程.docx

    “半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。...

    我见过的最好的正则表达式入门教程

    作为初学者,在网上苦苦搜寻整理才弄出来的,绝对是最好的正则入门教程

    正则表达式demo全

    代码解释见:https://jingyan.baidu.com/article/29697b91412b9fab20de3c3a.html

    WAF是时候跟正则表达式说再见-破见

    WAF是时候跟正则表达式说再见-破见。难得的PPt学习资料

    正则表达式–QQ微信、优酷前端 邮箱正则表达式验证 Bug

    拿邮箱验证来说,网上绝大部分人写的邮箱验证正则表达式代码都不能验证这邮箱: i@julying.com,也不能验证 xxxxxx@i.com 。 上次我发现youku.com(优酷网)用户注册就有这个问题,见图:   ...

    Python 正则表达式的高级用法

    re.compile函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。用法上略有区别,举个例子, 匹配一个字符串可用如下方式: 如果使用compile,将变成: ...

    谈谈我对正则表达式的认识

    •听说过正则表达式,见过其使用的场合,但未能熟练掌握起来]的人•至少看过一遍正则表达式30分钟入门教程但未能完全掌握的人。 正则表达式是什么 正则表达式(Regular Expression)是一个概念,一种语法、句法的...

    中文正则表达式匹配问题之正则表达式中文匹配使用方法

    这篇文章主要讲如何使用正则匹配中文字符,中文正则表达式的匹配规则不像其他正则规则一样容易记住,下面一起看看这个中文正则表达式是怎么样的。 \w匹配的仅仅是中文,数字,字母,对于国人来讲,仅匹配中文时常会...

    Regex-Find:Firefox插件。 允许使用正则表达式搜索文本

    正则表达式查找[Firefox插件] 该插件提供了基本的正则表达式搜索功能,但有以下限制: 一些正则表达式控制符号-\ f,\ r,\ n,\ v 默认情况下不搜索动态加载的内容 不支持后向搜索,因为它不是用Javascript实现...

    java笔试题重复字符串-REGularEXpressions:所有你需要知道的关于在一个地方收集的正则表达式!

    java笔试题重复字符串 内容 一、简介 REGEX 表示 REGular ...见下文,每个脚本将读取test.txt文件,使用我们的正则表达式^[0-9]+$ ,并将文件中的所有数字打印到控制台。 到目前为止,只考虑假设[0-9

Global site tag (gtag.js) - Google Analytics