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