摘要: 断言 正则表达式中的大多数结构匹配的文本会出现在最终的匹配结果中(一般用group(0)可以得到),但是也有些结构并不是真正匹配文本,而只负责判断在某个位置左/右侧的文本是否符合要求,这种结构被称为断言(assertion)。常见的断言有三类:单词边界、行起始/结束位置、环视。 在文本处理中经常可能 阅读全文
posted @ 2018-11-27 16:49 gaara724 阅读(5222) 评论(0) 推荐(2)
摘要: 之前讲到,如果元字符是单个出现的,直接添加反斜线字符转义即可转义,所以*、+、?的转义形式分别是\*、\+、\?。如果元字符是成对出现的,则有可能支队的第一个字符转义,比如{6}和[a-z]的转义分别是\{6}和\[a-z]。 阅读全文
posted @ 2018-11-27 15:51 gaara724 阅读(225) 评论(0) 推荐(0)
摘要: 目前为止,总共介绍了括号的三种用途: 分组,将相关的语速归拢到一起,构成单个元素;多选结构,规定可能出现的多个子表达示;引用分组,将子表达式匹配的文本存储起来,供之后引用。 这三种用途并不是彼此独立的,而是互相重叠的: 单纯的分组可以视为“只包含一个多选分支的多选结构”;整个多选结构也会被视为单个元 阅读全文
posted @ 2018-11-27 14:28 gaara724 阅读(2332) 评论(1) 推荐(1)
摘要: 1 在 PHP 5.2.2 以后可以使用\k<name> 或者\k'name' , 在PHP 5.2.4 之后可以使用\k{name}和\g{name} 阅读全文
posted @ 2018-11-27 11:34 gaara724 阅读(3403) 评论(0) 推荐(2)
摘要: 阅读全文
posted @ 2018-11-27 11:03 gaara724 阅读(232) 评论(0) 推荐(0)