php正则表达式中的捕获和非捕获详解

php正则表达式中的捕获和非捕获详解

ID:27730883

大小:1.03 MB

页数:11页

时间:2018-12-05

php正则表达式中的捕获和非捕获详解_第1页
php正则表达式中的捕获和非捕获详解_第2页
php正则表达式中的捕获和非捕获详解_第3页
php正则表达式中的捕获和非捕获详解_第4页
php正则表达式中的捕获和非捕获详解_第5页
资源描述:

《php正则表达式中的捕获和非捕获详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、在线学习好工作http://www.maiziedu.com/PHP正则表达式中的捕获和非捕获详解之前我们在做例子的时候,我们看到过这种捕获的形式,我们也试过反向引用。那像我们捕获的内容,可以通过一个正则表达式的模式,或者部分模式两边添加圆括号将导致相关匹配存储到一个临时缓冲区中,所捕获的每个子匹配都按照在正则表达式模式中从左到右出现的顺序存储。缓冲区编号从1开始,最多可存储99个捕获的子表达式。每个缓冲区都可以使用''访问,其中n为一个标识特定缓冲区的一位或两位十进制数。当然,如果我们不想捕获我们的文本,可以使用非捕获元

2、字符'?:'、'?='或'?!'来重写捕获,忽略对相关匹配的保存。捕获(exp)匹配exp,并捕获文本到自动命名的组里。(?exp)匹配exp,并捕获文本到名称为name的组里,可以写成(?'name'exp),使用命名捕获分组可以通过k进行引用。(?:exp)匹配exp,不捕获匹配的文本,也不给此组分配组号。示例捕获和非捕获的例子。';//捕获和非捕获的例子$subject='

3、2016-05-01';$pattern='#(d{4})-(d{2})-(d{2})#';preg_match($pattern,$subject,$matches);print_r($matches);echo'';得到的结果,这是我们匹配到的内容。

4、r/>';结果。要使用分隔符的话。';结果。使用$形式。

5、replacement,$subject);echo'


';使用命名捕获分组的形式。d{4})-(?d{2})-(?d{2})#';preg_match($pattern,$subject,$matches);print_r($ma

6、tches);echo'


';结果。另外的命名形式。0{3})#';preg_match($pattern,$subject,$matches);print_r($matches);结果,匹配到了3个0,存储到了我们的n中。想反向引用一下。

7、ject='000000';$pattern='#(?0{3})#';$pattern='#(?0{3})k#';//引用到第一个里面匹配到的内容preg_match($pattern,$subject,$matches);print_r($matches);结果,下面是我们匹配到的内容。还可以使用这种方式进行,引用效果是一样的。0{3}

8、)#';$pattern="#(?0{3})k'n'#";//引用到第一个里面匹配到的内容preg_match($pattern,$subject,$matches);print_r($matches);结果一样,并没有变。另外一种引用方式,效果一样。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。