随笔分类 -  正则表达式

摘要:匹配组 正则表达式中用一对圆括号()表示一个匹配组,括号中的匹配内容则被看做是一个整体。 (regex) 表示匹配regex并获取到一个自动命名的组,自动命名的组是从下标1开始的,依次是1,2,3,4,5。。。 例 ([A-Z])(-)(\d{2,3})(-\d{2,3}[A-Z])? 其中就有四个匹配组,并且自动命名为1,2,3,4 (?regex) 当然我们也可以用这种方式来为一个匹配组命名... 阅读全文
posted @ 2016-11-16 23:50 嘻哈烧饼 阅读(398) 评论(0) 推荐(0)
摘要:获取匹配 上面提到的子模式可以分为两种情况 - Capturing(获取匹配)和Non-Capturing(非获取匹配) 获取匹配:匹配时会将所有子模式匹配结果存储起来,可供后面查找或者替换,比如后向引用。 非获取匹配:子模式的匹配结果不会被存储,更多是作为一种限制条件,比如正反向肯定预查,正反向否定预查。 后向引用 使用“\数字”表示前面第几个子模式的匹配结果 例: Text: Th... 阅读全文
posted @ 2016-11-01 22:35 嘻哈烧饼 阅读(650) 评论(0) 推荐(3)
摘要:字符串边界匹配: 正则表达式中 可以用\b来匹配之后的一个字符必须出现在字符串的首位,也就是边界 Text: The cat scattered its food all over the room Test Regular Expression: \bcat Result: The cat sca 阅读全文
posted @ 2015-01-21 20:42 嘻哈烧饼 阅读(284) 评论(0) 推荐(0)
摘要:Regular Expression 正则表达式,不像是一门独立的技术语言,无法用它来创建某一应用。 目前我无法确切表达它是什么,但相信随着越来越深入的应用和研究,终会水落石出。 我现在的理解,它更像是一种符合某种标准(语法)的字符串公式,然后由正则表达式引擎(解析器)解析出语义交由底层算法进行处理 阅读全文
posted @ 2015-01-21 20:35 嘻哈烧饼 阅读(271) 评论(0) 推荐(0)