php正则表达式匹配字符串 phpemail正则
PHP常用正则表达式汇总
1、w就是匹配字母或数字或下划线或汉字,+则与不多,区别是++0):^[1-9]d.d|0.d[1-9]d|0?.0+|0$包括重复0次,而就可以。=就ushi匹配=号两个斜杠则表示正则表达式的分界。
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?)[^>]>.?1>|<.?
/>
匹配网址
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标记的正则表达式:/<(.)>.1>|<(.)
/>/
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次。在逗号和两个数之间不能有空格。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。