正则表达式

在开发中,正则用到的频率想必大家都一清二楚……实在是太常见了!!!but,一直以来,本人都是随用随查(要么百度,要么查看原来的代码)。突出了一大问题!!!很严重的问题!!!那就是~我对正则还没有掌握,仅仅懂得用,真让自己去写的时候 还要查资料。。。。。。。从新学习。。。。。。简直太菜了。。。

正好近来相对轻松点,那就来复习(新学习)一下正则吧!!!

正则

当当当!!!:

“/”是定界符(分隔符),“/”定界符之间的部分就是将要在目标对象中进行匹配的模式。分隔符可以使任意非字母数字、非反斜线、非空白字符。

经常使用的分隔符是正斜线(/)、hash符号(#) 以及取反符号(~)。下面的例子都是使用合法分隔符的模式。

/foo bar/
#^[^0-9]$#
+php+
%[a-zA-Z0-9_-]%

当当当!!!:

指定预定义的字符集

\d :任意一个十进制数字[0-9]
\D:任意一个非十进制数字
\s :任意一个空白字符(空格、换行符、换页符、回车符、字表符)
\S :任意一个非空白字符
\w:任意一个单词字符
\W:任意个非单词字符

显示不可打印的字符

字符 含义
\a :报警
\b :退格
\f: 换页
\n :换行
\r: 回车
\t: 字表符


当当当!!!:

\ :一般用于转义字符
^:断言目标的开始位置(或在多行模式下是行首)
$:断言目标的结束位置(或在多行模式下是行尾)
.:匹配除换行符外的任何字符(默认)
[:开始字符类定义
]:结束字符类定义
|:开始一个可选分支
(:子组的开始标记
):子组的结束标记
?:作为量词,表示 0 次或 1 次匹配。位于量词后面用于改变量词的贪婪特性。
*:量词,0 次或多次匹配
+:量词,1 次或多次匹配
{:自定义量词开始标记
}:自定义量词结束标记
模式中方括号内的部分称为“字符类”。 在一个字符类中仅有以下可用元字符:
\:转义字符
^:仅在作为第一个字符(方括号内)时,表明字符类取反
-:标记字符范围

详解:

^:查找一个串的开始位置,用来指示文本串的起始位置。例如:/^\d{3}/可以匹配"300sadasd",而不能匹配"sda300asdasd"

$:查找串尾,结合^使用$可以确定匹配范围。

.:点元字符可以匹配除换行符以外的任意一个字符。

{}相当于一个量词,指出前面的串应当出现多少次。用法:{min,max}:指示前面字符重复次数的范围,【24】

+:前面的字符必须重复一次或多次。

?:前面的字符必须出现一次货根本不出现。

*:字符可以出现一次或多次,或根本不出现

[]:字符类:用来匹配一个特定值集合中的字符。使用中括号([])包围起来。
[0-2]:数字范围0-2
[A-D]:字母A,B,C,D会被匹配。
[^0-2]:匹配除了012以外的所有字符。

模式修饰符
模式修饰符的作用是设定模式,也就是正则表达式如何解释。
php中主要模式如下:
i :忽略大小写
m :多文本模式
s :单行文本模式
x :忽略空白字符

最常用的PHP正则表达式收集整理:http://www.jb51.net/article/14049.htm
php正则表达式使用的详细介绍:http://www.jb51.net/article/36172.htm
php中正则表达式详解:https://www.cnblogs.com/hellohell/p/5718319.html
http://www.jb51.net/article/77428.htm

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值