php 正则表达式 匹配以“XXX”开头不能以“YYY”结尾
后面要有一串的字符串
一般我用[^…………]这样来否定,当然也别的写法
既然是否定“x”、“y”、“z”
就是[^xyz]
整个写来就是
^abc[^xyz]*$
PHP测试:
代码如下 | 复制代码 |
<?php if(preg_match($search,$str)) {
?> |
正则匹配href中url
代码如下 | 复制代码 |
hrefs*=s*(?:"(?<1>[^"]*)"|(?<1>\S+)) |
取href的链接的
href是正常的href字符
s表示一个空格,*表示1个或者多个匹配,当前的意思是一个或者多个空格
=是正常的字符
?<1>在这里应该是命名捕获组,我不知道你这个正则是哪个流派的,但应该不是js和c#的,呵
\S+,\前面一个表示转义,这个的意思是后面带一个S,而S可以是多个,同样,"也是转义,因为"和都是正则的元字符
[^"],在方括号中的^,如果我没记错的话,应该是不包含的意思吧,就是不不含"
差不多了吧,不一定全部正确,你应该去了解一下正则的元正符再来看
*是指0或者多个 href= 和 href =都匹配
(?<name>exp) 匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name'exp)
(?:exp) 匹配exp,不捕获匹配的文本,也不给此分组分配组号
"(?<1>[^"]*)" 匹配的 "任意字符串" 只要引号内不含^"就可以
还有一个作用就是把匹配的引号内的字串放在group 1里
(?<1>\S+)这里可能是(?<1>S+)
匹配任意非空字串,并放入 group 1里
因此整个表达式应该是匹配一个
href属性,并把属性值放入 group 1中
这样可以在匹配后直接使用该属性值
url地址栏传参数中文乱码解决方法
php地址栏传中文$_GET下来后乱码,urlencode和urldecode用法详解
url编码
语法: string urlencode(string str);
返回值: 字符串
函数种类: 编码处理
代码如下 | 复制代码 |
<?php |
url解码
还原 URL 编码字符串。
语法: string urldecode(string str);
返回值: 字符串
函数种类: 编码处理
例如:
对前面传过来的中文进行处理显示
:
代码如下 | 复制代码 |
<?php |
任意的字符6到16位是.{6,16}
只有 数字、字母、下划线组成 就是[0-9_a-zA-Z]
总的加在一起就椒 ^[_0-9a-z]{6,16}$
代码如下 | 复制代码 |
<?php
echo '<br>'; |
例2
代码如下 | 复制代码 |
|
[a-zA-Zxa0-xff_]小写大写英文,或者中文,或者下划线开头
[0-9a-zA-Zxa0-xff_]后面的内容可以是小写大写中文数字下划线
[0-9a-zA-Zxa0-xff_]{3,15}后面的内容重复3-15次
所以整个正则表达式为[a-zA-Zxa0-xff_][0-9a-zA-Zxa0-xff_]{3,15}
也可以加上开头结尾锚记^[a-zA-Zxa0-xff_][0-9a-zA-Zxa0-xff_]{3,15}$
代码如下 | 复制代码 |
<?php $username = 'abcde123';
|
如果你是普通的用户我我们就不需要上面的实例了,由字母a~z(不区分大小写)、数字0~9、减号或下划线组成
只能以数字或字母开头和结尾 用户名长度为4~18个字符
代码如下 | 复制代码 |
^[a-za-z0-9]{1}[a-za-z0-9|-|_]{2-16}[a-za-z0-9]{1}$ |
用户名为大写字母小写字母或下划线,并以字母开头,长度为6-20
代码如下 | 复制代码 |
^[a-za-z][wd_]{5,19} |
有个php正则表达式邮箱问题
代码如下 | 复制代码 |
$a='/([w._]{2,10})@(w{1,}).([a-z]{2,4})/'; if(preg_match($a,$b)){ |
为何上面的输出为合法???{2,10}这里不是只能放2到10位数字吗 这里已经超出了10位了
这个正则是能匹配的,匹配到这样这部分 '545454545k@qq.com'
前面部分的1412424545645454不匹配,所以还是合法的。
你想要匹配一整段正确可以改成这样
代码如下 | 复制代码 |
$a='/^([w._]{2,10})@(w{1,}).([a-z]{2,4})$/'; |
要注意你的正则
代码如下 | 复制代码 |
/([w._]{2,10})@(w{1,}).([a-z]{2,4})/ |
他没有断言,意味着只要字符串中有符合的部分就匹配
因此{2,10}是只能2到10位匹配,但不针对整个字符串只要有一部分符合就匹配了。
你要判断一整段字符串是否都匹配就要用断言。如^ $
代码如下 | 复制代码 |
/^([w._]{2,10})@(w{1,}).([a-z]{2,4})$/ |
注意头和尾加上了^ $
代码如下 | 复制代码 |
$a='/^([w._]{2,10})@(w{1,}).([a-z]{2,4})$/'; $b='1412424545645454545454545k@qq.com'; if(preg_match($a,$b)){ echo "电子邮件合法"; }else{ echo "电子邮件不合法啊"; } |
好了下面我来进行更完善写法
PHP 邮箱验证正则表达式 新手实例:
代码如下 | 复制代码 |
<?php Javascript(js) 邮箱验证正则表达式: myreg = /^([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+.[a-zA-Z]{2,4}$/; |
相关文章
- 取双引号内的内容我们如果一个字符串中只有一个可以使用explode来获得,但如果有多个需要使用正则表达式来提取了,具体的例子如下。 写程序的时候总结一点经验,如何只...2016-11-25
- 今天遇到一个正则匹配的问题,忽然翻到有捕获组的概念,手册上也是一略而过,百度时无意翻到C#和Java中有对正则捕获组的特殊用法,搜索关键词有PHP时竟然没有相关内容,自己试了一下,发现在PHP中也是可行的,于是总结一下,分享的同...2015-11-08
- 这篇文章主要给大家介绍了一个关于JS正则匹配的踩坑记录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-04-13
- 正则表达式是一门非常有用的并且进行模糊判断的一个功能了,我们下面来看通过正则来验证输入汉字、英语、数字,具体如下。 收藏了正则表达式。可以验证只能输入数...2016-11-25
- 这篇文章主要介绍了java正则表达式判断前端参数修改表中另一个字段的值,需要的朋友可以参考下...2021-05-07
- 常用的日期时间正则表达式 下面收藏了大量的日期时间正则匹配函数,包括分钟,时间与秒都能达到。 正则表达式 (?n:^(?=d)((?<day>31(?!(.0?[2469]|11))|30(?!.0?2)|29(...2016-11-25
- 网址规则是可寻的,所以我们可以使用正则表达式来提取字符串中的url地址了,下面一起来看看小编整理的几个PHP正则表达式匹配验证提取网址URL实例. 匹配网址 URL 的...2016-11-25
- 这篇文章主要介绍了正则表达式中两个反斜杠的匹配规则,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-05-07
- 这篇文章给大家详细介绍了JS中使用正则表达式g模式和非g模式的区别,非常不错,具有参考借鉴价值,需要的朋友参考下吧...2017-04-03
- 这篇文章主要介绍了C#正则表达式使用方法,大家参考使用...2020-06-25
- c#正则表达式,用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。...2020-06-25
- 本文主要介绍了JavaScript利用正则表达式替换字符串中内容的具体实现方法,并做了简要注释,便于理解。具有一定的参考价值,需要的朋友可以看下...2017-01-09
- 这篇文章主要介绍了python正则表达式常用函数及使用方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-05-07
- 这篇文章给大家介绍了Idea使用正则表达式批量替换字符串的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧...2021-07-21
- 关于匹配字符串问题,有很多种类型,今天讨论 js 代码里的字符串匹配,因为我想学完之后写个语法高亮练手,所以用js代码当作例子...2021-05-07
- 今天遇到一个正则匹配的问题,忽然翻到有捕获组的概念,手册上也是一略而过,百度时无意翻到C#和Java中有对正则捕获组的特殊用法,搜索关键词有PHP时竟然没有相关内容,自己试了一下,发现在PHP中也是可行的,于是总结一下,分享的同...2015-11-08
- 正则表达式的作用用来描述字符串的特征。本文重点给大家介绍C# 中使用正则表达式匹配字符的含义,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧...2020-06-25
- 这篇文章主要给大家介绍了关于利用Python验证的50个常见正则表达式的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-11
- 这篇文章主要介绍了C#运算符和表达式,这是自学C#编程的第五篇,希望对大家的学习有所帮助。...2020-06-25
- 这篇文章主要介绍了PHP正则表达式过滤html标签属性的相关内容,实用性非常,感兴趣的朋友参考下吧...2016-05-06