PHP常用正则表达式汇总

1、w就是匹配字母或数字或下划线或汉字,+则与不多,区别是++0):^[1-9]d.d|0.d[1-9]d|0?.0+|0$包括重复0次,而就可以。=就ushi匹配=号两个斜杠则表示正则表达式的分界。

php正则表达式匹配字符串 phpemail正则php正则表达式匹配字符串 phpemail正则


php正则表达式匹配字符串 phpemail正则


2、正则表达式的限定符有:ThinkPHP的自动验证机制是为了进行表单数据验证,验证可以支持function、callback、confirm、equal、unique和regex,这里要讲的是使用正则表达式进行验证。特殊字符许多元字符要求在试图匹配它们时特别对待。

3、^/?[a-zA-Z0-9=:]$!是对php中单引号的转义。或者还有更简单的!^/?[a-z0-9=:]$!ii表示忽略大小写。模式分隔符就是为了区分表达式和像i这样的模式修28.饰符而设计的。

在PHP中,用正则表达式匹配这些内容,怎么写?急急急!!!!!!

39.

楼主去后盾人看看,那的学习视频应该可以帮助你解决问题,以及你其他的不太懂的问题

属性,^

你可以是T[4]类型,所以a[1]得到的是int型的值,对其取下标是非法的。所以a[1][0]是一个非法的表达式...既然打出来就懒得删了 至于&a[1][0],编译器解释为&((a[1])[0]),同样非法

这个问题不多就是这个样子。。。还有不会的去后盾人看看视频学习

php 正则表达式匹配 斜杠问题

1、其中s表示空白符,表示重复任意次前面的字符(0个或以上),所以s就表示可以匹配任意个空白符的意思。

斜杠/ 是定界符,你可以认为这就是preg_match或preg_match_all 的书写规则。定界符可以自定义,比如用@、#都可以,定界符外面可以写参数,比如i、u、U等

只能输入m-n位的数字:^d{m,n}$

代表不区分大小写匹配

超常用的PHP正则表达式收集整理

A-Z]$

以下就是对超常用的PHP正则表达式进行的收集整理,为了方便大家更快更好的掌握php正则表达式。

一、表单验证匹配

验证账号,字母开头,允许

5-16

字节,允许字母数字下划线:^[a-zA-Z][a-zA-Z0-9_]{4,15}$

验证账号,不能为空,不能有空格,只能是英文字母:^S+[a-z

验证账号,不能有空格,不能非数字:^d+$

验证用户密码,以字母开头,长度在

6-18

之间:^[a-zA-Z]w{5,17}$

验证是否含有

^%&',;=?$

等字符:[^%&',;=?$x22]+

匹配Email地址:w+([-+.]w+)@w+([-.]w+).w+([-.]w+)

匹配腾讯QQ号:[1-9][0-9]{4,}

匹配日期,只能是

2004-10-22

格式:^d{4}-d{1,2}-d{1,2}$

匹配国内电话号码:^d{3}-d{8}|d{4}-d{7,8}$------------评注:匹配形式如010-12345678

或0571-12345678

或0831-1234567

匹配邮政编码:^[1-9]d{5}(?!d)$

匹配:d{14}(d{4}|(d{3}[xX])|d{1})------------评注:的为15

等价于位或18

位不能为空且二十字节以上:^[s|S]{20,}$

二、字符匹配

26

个英文字母组成的字符串:^[A-Za-z]+$

26

个大写英文字母组成的字符串:^[A-Z]+$

26

个小写英文字母组成的字符串:^[a-z]+$

匹配由数字和

26

个英文字母组成的字符串:^[A-Za-z0-9]+$

匹配由数字、26个英文字母或者下划线组成的字符串:^w+$

匹配空行:n[s|

]r

匹配任何内容:[sS]

匹配中文字符:[x80-xff]+

或者

[xa1-xff]+

只能输入汉字:^[x80-xff],{0,}$

匹配双字节字符(包括汉字在内):[^x00-xff]

三、匹配数字

只能输入数字:^[0-9]$

只能输入n位的数字:^d{n}$

只能输入至少n位数字:^d{n,}$

匹配正整数:^[1-9]d$

匹配负整数:^-[1-9]d$

匹配整数:^-?[1-9]d$

匹配非负整数(正整数

+0):^-[1-9]d|0$

匹配正浮点数:^[1-9]d.d|0.d[1-9]d$

匹配负浮点数:^-([1-9]d.d|0.d[1-9]d)$

匹配浮点数:^-?([1-9]d.d|0.d[1-9]d|0?.0+|0)$

匹配非正浮点数(负浮点数

+0):^(-([1-9]d.d|0.d[1-9]d))|0?.0+|0$

四、其他

匹配HTML标记的正则表达式(无法匹配嵌套标签):<(S?)[^>]>.?|<.?

/>

匹配网址

URL

:[a-zA-z]+://[^s]

匹配

IP

地址:((25[0-5]|2[0-4]d|[01]?dd?).){3}(25[0-5]|2[0-4]d|[01]?dd?)

匹配完整域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+.?

提示

上述正则表达式通常都加了

^与

$来限定字符的起始和结束,如果需要匹配的内容包括在字符串当中,可能需要考虑去掉

^和

$限定符。

以上正则表达式仅供参考,使用时请检验后再使用,希望通过这些超常用的PHP正则表达式

PHP的正则表达式中使用中文(并匹配中文)的问题,原串为UTF8

匹配非正整数(负整数

$preg2 = "//sim" ;

preg_match_all($preg2, $str, $strResult, PREG_PATTERN_ORDER);

print_r($strResult);

?>

我的PHP文件是UTF-8编码,不知道你的$str是从哪里得到的呢?像上面一样,我直接给$str赋值,这样使用 //sim 这个表达式没有任何问题,会不会是你$str字符串的编码与+匹配前面的子表达式一次或多次。+页面编码不一致呢?

前两天我刚做了做过这个,共享下吧

php正则表达式怎么匹配?

也匹配

您好,这样的:

20.

首先<和> 不用写转义

preg_match_all 默认的是全局匹配

$arr[0]是保存完整模式的所有匹配, $arr[1] 保存个子组的所有匹配,

echo $arr[0][0]."----"$arr[0][1]."
";

echo $arr[1][0]."----"$arr[1][1];

这是2个数组.就看你输出哪种类型的数据。

php 正则表达式

preg_replace是PCRE兼容的正则表达式替换

单引号和 / 都可以用来作为正则模板的包含符,其实#也可以,这是为了模式匹配方便, 比如说你要匹配有单引号的内容,这时就不要用单引号把模板包含起来,用/或#,这样可以简化模板,不然的话,就要在模板中的单引号前加转义符

结尾的i意思就是 case insensitive ,对大小写不敏感,s 的可以理解为全文匹配,就是说如果匹配的内容有换行的话,加上这个开关

在模板中,s是空格的意思

我是正则专家了,有专门一本书教这个的,可以问我要,QQ1389951

给分吧哈哈

请采纳我的专业的、对题回答:

1.为什么$pattern开头有个“/”呢?

php的正则表达式必须放在两个/之间,即 /正则表达式/。

2.si又是什么意思?

/正则表达式/ 后面完全可以不跟下标,如果跟上一些固定的字母,表示特定的含义,比如 /正则表达式/i ,那个i表示不区分大小写 /正则表达式/s ,s表示什么我忘了,可以多跟几个参数,比如你的 /正则表达式/is,是完全可以的。

这是两种表达式形式,即preg正则和ereg正则,现在,ereg已经被淘汰了,请使用preg正则表达式。本人就是用的preg。

以上都是标准php教材都有的内容,你应该买本书好好看看,专门有一章正则表达式的章节。

好累啊,给分啊!!!!!!!!!!!!!!!!!!

$pattern开头和is前的"/"指的是perl格式

在ecmascript中正则表达式前后都是有/的,is是标志,i代表忽略大小写3.

s代表.可以匹配n

erreg_replace是Posix扩展正则表达式替换

因为在调用正则表达式以"/"开头和结尾

PHP正则表达式

$str = "势力是(烟消云散、再转在、+0):^[1-9]d|0$匣介)、类别置顶帖(来哦见好就收)、炒肉可示、需要城";

2、{ }就是匹配大括号。

3、w就是匹配字母或数字或下划线或汉字,+则与不多,区别是+包括重复0次,而就可以。

4、=就ushi匹配=号

5、两个斜杠则表示正则表达式的分界。例如 :/正则表达式内容/

还有看正则表达式的时候是从左往右看,按顺序的理解一个个分别表示什么意思,然后拼起来就知道他匹配什么规则的字符串了

'/^s{(w+)}s=/' 代表“词首位置起或有空白{1个或以上的字母串(该串编号1)}或有空白”

替换成,'$1=' 含义是"$编号1的串="

php正则表达式,如何匹配以"CPU Load"开头的字符串

[u4e00-u9fa5]

^CPU

Load

上面的正则可以用来验证字符串是否是CPU

Load开头

如果要从一个带有换行符的字符串中提取出CPU

Load开头的行,用下面的正则

^CPU

9.Load.

PHP正则表达式匹配0个或多个指定的字符

13.

product-1349.html

是对应 test或’r’.php?action=product&rid=1349

那product.html

的rid怎么办?为 空?

RewriteRule ^/?([a-zA-Z]{1,})(-([0-9]{1,}))?.html$ test.php?action=$1&rid=$3

123456789

[a-zA-Z0-9-].html

这个就可以实现

PHP常用正则表达式汇总

reg_match('/w/i', $string)

1.

^d+$"//非负整数(正整数

+0)

2.

"^[0-9][1-9][0-9]$"//正整数

"^((-d+)|(0+))$"//非正整数(负整数

+0)

4.

"^-[0-9][1-9][0-9]$"//负整数

5.

6.

"^d+(.d+)?$"//非负浮点数(正浮点数

+0)

7.

"^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$"//正浮点数

8.

"^((-d+(.d+)?)|(0+(.0+)?))$"//非正浮点数(负浮点数

+0)

"^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9])))$"//负浮点数

10.

"^(-?d+)(.d+)?$"//浮点数

11.

"^[A-Za-z]+$"//由26个英文字母组成的字符串

12.

"^[A-Z]+$"//由26个英文字母的大写组成的字符串

"^[a-z]+$"//由26个英文字母的小写组成的字符串

14.

"^[A-Za-z0-9]+$"//由数字和26个英文字母组成的字符串

15.

"^w+$"//由数字、26个英文字母或者下划线组成的字符串

16.

"^[w-]+(.[w-]+)@[w-]+(.[w-]+)+$"//email地址

17.

"^[a-zA-z]+://(w+(-w+))(.(w+(-w+)))(?S)?$"//

18.

/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/

//

年-月-日

19.

/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/

//

月/日/年

"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$"

//Emil

21.

/^((+?[0-9]{2,4}-[0-9]{3,4}-)|([0-9]{3,4}-))?([0-9]{7,8})(-[0-9]+)?$/

//电话号码

22.

"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$"

//IP地址

23.

匹配中文字符的正则表达式:

24.

匹配双字节字符(包括汉字在内):[^x00-xff]

25.

匹配空行的正则表达式:n[s|

]r

26.

匹配HTML标记的正则表达式:/<(.)>.|<(.)

/>/

27.

匹配首尾空格的正则表达式:(^s)|(s$)

匹配Email地址的正则表达式:w+([-+.]w+)@w+([-.]w+).w+([-.]w+)

29.

匹配网址URL的正则表达式:^[a-zA-z]+://(w+(-w+))(.(w+(-w+)))(?S)?$

30.

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

31.

匹配国内电话号码:(d{3}-|d{4}-)?(d{8}|d{7})?

32.

匹配腾讯QQ号:^[1-9][1-9][0-9]$

33.

元字符及其在正则表达式上下文中的行为:

34.

将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。

35.

^匹配输入字符串的开始位置。如果设置了

RegExp

对象的Multiline

’n’

之后的位置。

36.

$匹配输入字符串的结束位置。如果设置了

RegExp

对象的Multiline

属性,$

’n’

之前的位置。

37.

匹配前面的子表达式零次或多次。

38.

{1,}。

?匹配前面的子表达式零次或一次。?

{0,1}。

40.

{n,}

n是一个非负整数,至少匹配n

"^-?d+$"//整数次。

41.

{n,m}

m和

n均为非负整数,其中n

<=

m。最少匹配

n次且最多匹配

m次。在逗号和两个数之间不能有空格。