最后一天凑一篇(关于正则表达式)

原创 2016年08月31日 16:13:58

写了这么多东西发现正则表达式用的地方还真不少,比如检测用户输入格式,爬虫匹配html等。
所以最近又看了看正则表达式,话说其实内容倒是不是特别多,但是很恶心也是,
首先记录一下正则表达式的几个基本语法(复杂的先不记录了):

表1.常用的元字符
.    匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字
\s   匹配任意的空白符
\d  匹配数字
\b  匹配单词的开始或结束
^    匹配字符串的开始
$   匹配字符串的结束


表2.常用的限定符
*   重复零次或更多次
+   重复一次或更多次
?   重复零次或一次
{n} 重复n次
{n,}    重复n次或更多次
{n,m}   重复n到m次


表3.常用的反义代码
\W  匹配任意不是字母,数字,下划线,汉字的字符
\S  匹配任意不是空白符的字符
\D  匹配任意非数字的字符
\B  匹配不是单词开头或结束的位置
[^x]    匹配除了x以外的任意字符
[^aeiou]    匹配除了aeiou这几个字母以外的任意字符

下面记录一下平时用的比较多的正则表达式:

网址(URL):[a-zA-z]+://[^\s]+
IP地址(IP Address):((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
电子邮件(Email):\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
密码(由数字/大写字母/小写字母/标点符号组成,四种都必有,8位以上):(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
日期(年-月-日):(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
日期(月/日/年):((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
时间(小时:分钟, 24小时制):((1|0?)[0-9]|2[0-3]):([0-5][0-9])
汉字(字符):[\u4e00-\u9fa5]
中文及全角标点符号(字符):[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
中国大陆固定电话号码: (\d{4}-|\d{3}-)?(\d{8}|\d{7})
中国大陆手机号码:1\d{10}
中国大陆邮政编码:[1-9]\d{5}
中国大陆身份证号(15位或18位):\d{15}(\d\d[0-9xX])?
小数:(-?\d+)(\.\d+)?
不包含abc的单词:\b((?!abc)\w)+\b

附带说明:使用PHP的preg_match方法中的正则表达式一般使用/ 为定界符。

最后,介绍一个方便写爬虫的PHP的第三方类库式的文件:PHPQuery

可以很方便的获取Dom并操作Dom,用法的话可以参看上面的类库的地址中的
demo文件

版权声明:本文为博主原创文章,随意转载,注明出处即可,谢谢合作。

相关文章推荐

JS正则表达式一条龙讲解,从原理和语法到JS正则、ES6正则扩展,最后再到正则实践思路

https://segmentfault.com/a/1190000008088937?utm_source=tuicool&utm_medium=referral 温馨提示:文章很长很长,...

使用Java正则表达式来提取一篇文章中的邮箱账号

这个程序将从一个名为source.txt的文档中匹配邮箱帐号,然后,将文档中所有的邮箱全部都收集起来存储到另一个文件mailCollect.txt中。 利用了Java的正则表达式。 pac...

一篇关于正则表达式学习的非常不错的文章

首页 | 常用正则表达式 | 正则表达式测试工具 正则表达式30分钟入门教程 版本:v2.33 (2013-1-10) 作者:deerchao 转载请注明来源 目录 跳过目录 ...

正则—一篇文章看懂正则表达式

正则表达式(Regular Expression )使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。正则表达式是由普...

正则表达式最好的一篇文章1

转载自http://www.cnblogs.com/dragon/archive/2006/05/08/394078.html -----------------------------------...

常用正则表达式一篇足矣

转载自 PHP100 用正则表    平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用: "^\d+$"  //非负整数(正整数 + 0) "^[0-9]*[1-...

js正则表达式一篇

js正则表达式/replace替换变量方法 最近项目任务繁重,更新博客会较慢,不过有时间希望可以把自己的积累分享出来。    JavaScript正则实战(会根据最近写的不断更新) ...

一篇不大靠谱的常用正则表达式汇总(前端)

前言 正则这东西吧,感觉是开发的都会接触到一些.. 那些所谓的基础语法就不说了哈,一搜一大把,来点实际的. 我这里就分享下我工作中汇总和遇到的,希望对一些小伙伴有些许帮助哈!!
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)