搞定一切---正则表达式
来源:互联网 发布:php服务端开发 编辑:程序博客网 时间:2024/05/17 05:59
正则表达式基础部分
1.正则表达式(Regular Expression)通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。
2. 一个正则表达式通常被称为一个模式(pattern),为用来描述或者匹配一系列匹配某个句法规则的字符串。例如:Handel、Händel和Haendel这三个字符串,都 可以由“H(a|ä|ae)ndel
”这个模式来描述。
3.某个字符后的数量限定符用来限定前面这个字符允许出现的个数。最常见的数量限定符包括“+”、“?”和“*”(不加数量限定则代表出现一次且仅出现一次)
+加号代表前面的字符必须至少出现一次。(1次、或多次)。例如,“goo+gle
”可以匹配google、gooogle、goooogle等;
?问号代表前面的字符最多只可以出现一次。(0次、或1次)。例如,“colou?r
”可以匹配color或者colour;
*星号代表前面的字符可以不出现,也可以出现一次或者多次。(0次、或1次、或多次)。例如,“0*42
”可以匹配42、042、0042、00042等
4.圆括号可以用来定义操作符的范围和优先度。例如,“gr(a|e)y
”等价于“gray|grey
”,“(grand)?father
”匹配father和grandfather。
上述这些构造子都可以自由组合,因此,“H(ae?|ä)ndel
”和“H(a|ae|ä)ndel
”是相同的。
表达式全集
正则表达式有多种不同的风格。下表是在PCRE中元字符及其在正则表达式上下文中的行为的一个完整列表,适用于Perl或者Python编程语言(grep或者egrep的正则表达式文法是PCRE的子集):
示例[编辑]
- 以下是以PHP的语法所写的示例
- 验证字符串是否只含数字与英文,字符串长度并在4~16个字符之间
<?php$str = 'a1234';if (preg_match("/^[a-zA-Z0-9]{4,16}$/", $str)) { echo "驗證成功";} else { echo "驗證失敗";}?>
以上基础知识摘自维基百科正则表达式(https://zh.wikipedia.org/wiki/正则表达式)
正则表达式进阶部分
现在给大家推荐一个帮助自己写正则表达式的开源网站Debuggex(https://www.debuggex.com/#cheatsheet)如果写错了正则表达式,这个网站会提示有错,我觉得用得还行,下图是我写的一个验证身份证号码是否符合格式的正则,当一个使用例子看看吧
正则表达式的几个基础知识要记住,还有一些要注意的地方要注意,我也是新手,多多指教。
这个网站的result是你要测试的表达式,上面就是你写的正则表达式。
分享学习到的知识,是会很有成就感的⊙0⊙。
- 搞定一切---正则表达式
- 正则表达式,终极使用!3个工具,搞定一切
- 搞定正则表达式
- 一次性搞定正则表达式
- 正则表达式30分钟搞定!
- 正则表达式_30分钟搞定
- 一篇搞定Python正则表达式
- 10分钟搞定.net正则表达式
- 30分钟搞定.net正则表达式
- 看一遍就完全搞定的正则表达式教程
- 座机+手机号一个正则表达式搞定
- 人工智能应用程序:搞定一切
- 揭开正则表达式的神秘面纱(看一遍就完全搞定的正则表达式教程)
- js最强的匹配网址-url的正则表达式:匹配www,http开头的一切网址
- 36招搞定电脑一切难题
- 36招搞定电脑一切难题
- 36招搞定电脑一切难题!!!
- 36招搞定电脑一切难题
- 《异类》读书笔记
- 事务
- 2016东莞市特长生考试 字串距离(dp)
- Spring MVC学习(四)-------Controller接口控制器详解6
- ActiveMQ 概述
- 搞定一切---正则表达式
- c 程序设计语言 第二版 练习题 6-5
- 115个Java面试题和答案
- 《Context Aware Query Image Representation for Particular Object Retrieval》论文阅读
- 1005. 继续(3n+1)猜想 (25)
- Bootstrap 知识点
- Spring MVC学习(四)-------Controller接口控制器详解7(完)
- 静态方法不能调用非静态方法的原因
- 【单例深思】懒汉式改进版与内置锁