摘要:表示行结尾表示行开始如,表示以开头的字符串表示以结尾的字符串。排除字符,排除操作正则表达式提供了来表示排除不符合的字符,一般放在中。如,该字符不是之间的数字。限定符,限定符主要是用来限定每个字符串出现的次数。
对于正则表达式一直不是很擅长,所以有必要记录一下。
正则表达式的基本知识行定位符(^与$)
行定位符是用来描述字符串的边界。“$”表示行结尾“^”表示行开始如"^de",表示以de开头的字符串 "de$",表示以de结尾的字符串。
单词定界符
我们在查找的一个单词的时候,如an是否在一个字符串”gril and body”中存在,很明显如果匹配的话,an肯定是可以匹配字符串“gril and body”匹配到,怎样才能让其匹配单词,而不是单词的一部分呢?这时候,我们可以是哟个单词定界符b。
banb 去匹配”gril and body”的话,就会提示匹配不到。
当然还有一个大写的B,它的意思,和b正好相反,它匹配的字符串不能使一个完整的单词,而是其他单词或字符串中的一部分。如BanB。
选择字符(|) ,表示或
选择字符表示或的意思。如Aa|aA,表示Aa或者是aA的意思。注意使用”[]”与”|”的区别,在于”[]”只能匹配单个字符,而”|”可以匹配任意长度的字符串。在使用”[]”的时候,往往配合连接字符”-“一起使用,如[a-d],代表a或b或c或d。
排除字符,排除操作
正则表达式提供了”^”来表示排除不符合的字符,^一般放在[]中。如1,该字符不是1~5之间的数字。
限定符(?*+{n,m})
限定符主要是用来限定每个字符串出现的次数。
限定字符 | 含义 |
---|---|
? | 零次或一次 |
* | 零次或多次 |
+ | 一次或多次 |
{n} | n次 |
{n,} | 至少n次 |
{n,m} | n到m次 |
/x表示16进制
/u 表示按unicode(utf-8)匹配(主要针对多字节比如汉字)
/i 表示不区分大小写(如果表达式里面有 a, 那么 A 也是匹配对象)
/s 表示将字符串视为单行来匹配
必须只有中英文和数字
$match = "/^[x{4e00}-x{9fa5}A-Za-z0-9]+$/u"; if(!preg_match($match,$title)){ echo "含有中文,英文,数字以外的字符"; }else{ echo "只有中文,英文,数字以外的字符"; }
只需包含中英文和数字
$match = "/[x{4e00}-x{9fa5}A-Za-z0-9]/u"; if(!preg_match($match,$title)){ echo "不含有中文,英文,数字字符"; }else{ echo "含有中文,英文,数字字符"; }
参考文章:http://www.jb51.net/article/6...
http://www.cnblogs.com/helloh...
1-5 ↩
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/25764.html
摘要:项目案例项目中遇到一项任务禁止文件名含有中文字符空格等非法字符的文件,在持续整合中进行排查。因此更严谨的方法就是采用白名单实现,我们判断字符串是不是我们想要的,实现如下我们要求必须只能还有英文数字这些字符包含非法字符这样就万无一失了。 项目案例 项目中遇到一项任务:禁止文件名含有中文字符、空格等非法字符的文件,在circleci持续整合中进行排查。 那思路很简单呢,用中文字符正则表达式...
摘要:今天小肆先把我自己收藏的一些正则表达式写法分享给大家,当然想深入学习如何写正则表达式,可以去看看教程。 今天闲话少说,小肆直接给大家上干货,收到的同时别忘了关注我的公众号技术放肆聊哦。 前言 正则表达式,新手见它的感觉就是这都什么玩意,乱七八糟的,完全不知所云,但学会它就会体验那种一行代码抵数十上百行,效率飞起的感觉,简直不要太爽。今天小肆先把我自己收藏的一些正则表达式写法分享给大家,...
摘要:今天小肆先把我自己收藏的一些正则表达式写法分享给大家,当然想深入学习如何写正则表达式,可以去看看教程。 今天闲话少说,小肆直接给大家上干货,收到的同时别忘了关注我的公众号技术放肆聊哦。 前言 正则表达式,新手见它的感觉就是这都什么玩意,乱七八糟的,完全不知所云,但学会它就会体验那种一行代码抵数十上百行,效率飞起的感觉,简直不要太爽。今天小肆先把我自己收藏的一些正则表达式写法分享给大家,...
摘要:今天小肆先把我自己收藏的一些正则表达式写法分享给大家,当然想深入学习如何写正则表达式,可以去看看教程。 今天闲话少说,小肆直接给大家上干货,收到的同时别忘了关注我的公众号技术放肆聊哦。 前言 正则表达式,新手见它的感觉就是这都什么玩意,乱七八糟的,完全不知所云,但学会它就会体验那种一行代码抵数十上百行,效率飞起的感觉,简直不要太爽。今天小肆先把我自己收藏的一些正则表达式写法分享给大家,...
阅读 2011·2023-04-26 01:33
阅读 1643·2023-04-26 00:52
阅读 1010·2021-11-18 13:14
阅读 5277·2021-09-26 10:18
阅读 2872·2021-09-22 15:52
阅读 1473·2019-08-29 17:15
阅读 2933·2019-08-29 16:11
阅读 1020·2019-08-29 16:11