随笔分类 -  正则表达式

摘要:在正则中,“组”表示一个整体,可分为捕获组和非捕获组。我们可以结合生活中的例子来理解它,比如一部手机,组内的因素有必需和非必需之分,如手机可以有操作系统,也可以没有,但一定要有电池。 下面举例说明: 这是验证邮箱的正则表达式: 这个正则涉及了多个非捕获组,现在我们以@(?:[\w](?:[\w-]* 阅读全文
posted @ 2016-04-19 15:12 Tom1997 阅读(754) 评论(0) 推荐(0) 编辑
摘要:今天发现[?^a]匹配的匹配的是:?^a,心想^a不是字符组取反吗?难道[?]是新语法? 最后才注意到字符组取反(负值字符集合/范围)的语法规则: 对于字符组取反(负值字符集合/范围),^必须出现在起始位置。 如[^a],意为匹配除a外的所有字符,但若是[#^a],它就不是字符组取反了--而仅仅是一 阅读全文
posted @ 2016-04-19 13:00 Tom1997 阅读(2415) 评论(0) 推荐(0) 编辑
摘要:前言 假设存在匹配示例:匹配a-c@或a@ 你认为正则a|(a-c)(?=\W)与(a-c)|a(?=\W)都能匹配上面的示例吗?这2个正则有什么本质区别?哪一个才是正确的写法?--这就涉及了正则表达式的顺序优先级,本文将解释这一点。 什么是正则表达式的顺序优先级呢?在正则表达式中,| 前后的表达式 阅读全文
posted @ 2016-04-08 10:20 Tom1997 阅读(4939) 评论(0) 推荐(1) 编辑
摘要:前言: 在“分享5个可视化的正则表达式编辑工具“(http://www.csdn.net/article/2014-11-27/2822843-tools?reload=1)和”精通正则表达式的 12 个有用资源“(http://www.oschina.net/news/42768/12-resou 阅读全文
posted @ 2016-02-04 12:27 Tom1997 阅读(555) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示