谈一谈复杂的正则表达式分析

作者: 分类: 网络安全 时间: 2016-12-28 1:19 评论: 1条评论 浏览: 1326人看过 标签: 正则表达式

PHPMailer里面对于Email的正则表达式让很多人看了头疼,其实我看了也头疼,但借助一些工具,加上一些经验,还是能慢慢把有效信息剥离出来的。

首先推荐一个分析正则表达式的网站 https://regex101.com/ 。之前的很多网站,遇到今天这个正则表达式就都蔫儿了,实际上正则表达式的语法也不尽相同,比如PHP的正则和JavaScript就有区别,所以一定要找对正则表达式分析引擎。

regex101就可以选择多个正则表达式引擎,我这里选择pcre(php): https://regex101.com/r/aGGWWw/2

sp161228_014557.png

这个网站的诸多好处,自己使用去体会吧。

我们首先输入我们需要分析的正则表达式,然后慢慢分析。


(?1)的分析

这个正则表达式看似很长很乱,其实主要用到的也就是下面三种语法:

(?!xxx)断言,匹配后面不是xxx的位置

(?>xxx)一次性子组 ,见 http://php.net/manual/zh/regexp.reference.onlyonce.php

(?n)子匹配,等同于第n组正则

先来分...

阅读全文>>

Top ↑ sitemap More