摘要: 断言 正则表达式中的大多数结构匹配的文本会出现在最终的匹配结果中(一般用group(0)可以得到),但是也有些结构并不是真正匹配文本,而只负责判断在某个位置左/右侧的文本是否符合要求,这种结构被称为断言(assertion)。常见的断言有三类:单词边界、行起始/结束位置、环视。 在文本处理中经常可能 阅读全文
posted @ 2018-11-27 16:49 gaara724 阅读(5126) 评论(0) 推荐(2) 编辑
摘要: 之前讲到,如果元字符是单个出现的,直接添加反斜线字符转义即可转义,所以*、+、?的转义形式分别是\*、\+、\?。如果元字符是成对出现的,则有可能支队的第一个字符转义,比如{6}和[a-z]的转义分别是\{6}和\[a-z]。 阅读全文
posted @ 2018-11-27 15:51 gaara724 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 目前为止,总共介绍了括号的三种用途: 分组,将相关的语速归拢到一起,构成单个元素;多选结构,规定可能出现的多个子表达示;引用分组,将子表达式匹配的文本存储起来,供之后引用。 这三种用途并不是彼此独立的,而是互相重叠的: 单纯的分组可以视为“只包含一个多选分支的多选结构”;整个多选结构也会被视为单个元 阅读全文
posted @ 2018-11-27 14:28 gaara724 阅读(2289) 评论(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 阅读(3379) 评论(0) 推荐(2) 编辑
摘要: 阅读全文
posted @ 2018-11-27 11:03 gaara724 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 括号不仅仅能把有联系的元素归拢起来并分组,还有其他的作用——使用括号之后,正则表达式会保存每个分组真正匹配的文本,等到匹配完成后,通过group(num)之类的方法,“引用”分组在匹配是捕获的内容(这个方法之前已经出现过)。其中,num表示对应括号的编号,括号分组的编号规则是从左向右计数,从 1 开 阅读全文
posted @ 2018-11-26 10:50 gaara724 阅读(1180) 评论(0) 推荐(0) 编辑
摘要: 系统 centos7 环境 php 7.1.3 nignx 1.12.2 mysql 5.5.6 我是通过lnmp 集成环境安装 fastcgi.conf 末尾添加 vim fastcig.conf 退出保存 :wq # xxxx 代表 你的域名或者ip地址 在vhost 文件下添加 xxxx.co 阅读全文
posted @ 2018-11-22 11:20 gaara724 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 安装Xdebug 寻找对应php版本的xdebug版本 先将info输出到一个文件 php -i > info.txt 打开info.txt 复制所有内容 打开寻找合适xdebug的页面https://xdebug.org/wizard.php 将刚才复制的内容粘贴至提供的输入框中 点击Analys 阅读全文
posted @ 2018-11-21 16:19 gaara724 阅读(753) 评论(0) 推荐(0) 编辑
摘要: 需注意: 在PHP中的"\n"与'\n'的区别 还需要明白 base64 编码的都是 二进制 未完成 标记 阅读全文
posted @ 2018-11-20 00:28 gaara724 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 多选结构的形式是(...|...),在括号内以竖线 | 分隔开多个子表达式,这些子表达式也叫多表达分支(option); 在一个多选结构内,多选分支的数目没有限制。在匹配时,整个多选结构被视为单个元素,只要其中某个子表达式能够匹配,整个多选结构的匹配就成功;如果所有子表达式都不能匹配,则整个多选结构 阅读全文
posted @ 2018-10-22 14:07 gaara724 阅读(2756) 评论(0) 推荐(1) 编辑