设为首页 收藏本站
查看: 755|回复: 0

[经验分享] php 正则表达式整理 归纳 重点

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-4-16 09:30:12 | 显示全部楼层 |阅读模式
          模式修正符镇楼。
模式修正符说明
i表示在和模式进行匹配进不区分大小写
m将模式视为多行,使用^和$表示任何一行都可以以正则表达式开始或结束
s如果没有使用这个模式修正符号,元字符中的"."默认不能表示换行符号,将字符串视为单行
x表示模式中的空白忽略不计
e正则表达式必须使用在preg_replace替换字符串的函数中时才可以使用(讲这个函数时再说)
A以模式字符串开头,相当于元字符^
Z以模式字符串结尾,相当于元字符$
U正则表达式的特点:就是比较“贪婪”,使用该模式修正符可以取消贪婪模式
正则表达式:用以匹配文本,找出你所规定个格式的文本,通常用来搜索,截取,替换,删除等,功能强大,无与伦比,废话不多说,进入重点的几个点。
正则表达式中的组成
  (1)、原子(普通字符:a-z A-Z 0-9 、原子表、 转义字符)。
  (2)、元字符 (有特殊功能的字符)。
  (3)、模式修正符 (系统内置部分字符 i 、m、S、U…)。
-------------------------------------------------------------------------0.0

举例:/(.*)love[0-9]$/i
首先 / /为分界符,代表其中内容为正则表达式,也是使用其他符号代替。
.代表任意字符
[0-9]代表0到9中的任意一个数字,注意,[]括号内只匹配一个字符,是一个,不是多个。
ab代表匹配love这个字符串
$符号代表结尾,此处结尾必须以0--9中的一个数字结尾
i----模式修正符  如上表可以看到!!
--------------------------------------------------------------------------0.0
正则表达式中的“原子”
    ①a-z A-Z _ 0-9  //最常见的字符
    ②(abc) (skd)  //用圆括号包含起来的单元符合
    ③[abcs] [^abd] //用方括号包含的原子表,原子表中的^代表排除或相反内容
    ④转义字符
   \d  包含所有数字[0-9]
   \D  除所有数字外[^0-9]
   \w  包含所有英文字符[a-zA-Z_0-9]
   \W  除所有英文字符外[^a-zA-Z_0-9]
   \s  匹配空格符   包括换行符和TAB
   \S 匹配除空格符之外的符号
   \b 边界匹配   a\b  ---- 匹配以a开头或a结尾的字符串
   \B
匹配符:
     头匹配符:^
     尾匹配符:$
     头尾结合代表一个确定的字符串      如^loveyou$  --匹配loveyou
通配符:
     * 匹配0或多次
     + 匹配1次或多次
     ? 匹配0次或1次
    {1,4}  重复1到4次,依此类推
转义字符
     1)空字符:
         换行\n
         回车\r
         制表符\t
     2)其他字符:
         "$" \$
         "^" \^
         "+" \+
         "/"  \/
以上转移字符是为了区别出来  如你想表示 . 号(即字符串里面有. 如邮箱haha@qq.com
附带一个邮箱正则例子:
邮箱分为三部分:   a@b.com
a:邮箱用户名
@
b:主机名/服务器名
eregi(”^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$”,$eamil)   //此处的邮箱主机地址不允许下划线,具体看你的情况咯!
再来一个去处JS脚本的正则表达式:
<script[^>]*?>(.*)?<\/script>            
网上有很多正则例子,电话号码,邮箱等等,大家可以自己去搜哦!


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-17551-1-1.html 上篇帖子: 简单的php和apache的安装 下篇帖子: 使用PHP的curl扩展实现跨域post请求,一个百度短网址例子 表达式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表