正则表达式是什么,这个问题我查了一下网上的说明,说实在的看了一遍我也很懵逼,但是据我自己对于正则表达式的理解,几乎所有学习编程的人都会的东西,用于对字符(包含汉字、英文、符号等)的条件式检索、提取、替换的一套命令语法,这套命令语法用处非常大,能够解决很多棘手的问题,我的理解可能有偏见,但是这个东西就是干这事的。
今天就给大家介绍一个能够快速入门学会正则表达式的网站,新手静心下来很快就能学会了,老手可以用于在线验证。
网站概览
找一个能快速入门学习正则表达式的网站不容易。
练习区
主要功能包括:正则表达式输入、待匹配的文本内容、匹配结果、要替换的文本内容、替换结果,这些是正则的基本结构。
常用语法
如果你不熟悉正则表达式,或者你是新手,右侧有常用的语法可以参考。
正则学习教程(较为完整)
如果你想更加系统的学习正则表达式,在该站点,点击下图这个位置,可以前往。
常用正则表达式
你的大多数想法都有现成的表达式,直接复制到上面的正则表达式框内就可以使用。
例如你想提取内容中的数字,直接使用:^[0-9]*$
初次尝试正则表达式
下面的正则语句都是从上面的常用正则表达式里面复制的,只有一点是你需要注意的,如果你要匹配的内容不需要从文本开头到结尾,那么不要写^和$。
匹配电话号码
我们要从下面这段话中提取出座机号码和手机号码,我们根据这两种情况,一种是座机,一种是手机号码,分别写正则表达式。
我有两个号码,一个是座机0599-1234567,还有一个是我新办的手机号码18666973654,你通过两个号码都可以联系我,但是建议你优先选择手机号码。
先匹配手机号码,直接到常用表达式复制手机的正则表达式,去掉前面的^和后面的$,就能成功匹配号码了。
匹配手机正则表达式:(13[0-9]|14[5|7]|15[0|1|2|3|4|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}
然后是座机号码
匹配国内座机号码:\d{3}-\d{8}|\d{4}-\d{7}
通过上面这个例子,你会不会觉得并没有啥用处,就这两个号码,手动也能找出来,那是因为你忽略了数量级,如果上面的文本增加100倍、1000倍呢?你还能手动吗?
匹配email邮箱
如果你想从文本、网页中收集邮箱,比如,我在贴吧看到很多人回复他们的邮箱,我想收集起来,给他们群发广告。
首先复制整个网页的内容(ctrl+a全选,ctrl+c复制)
然后粘贴到待匹配的文本框内,并且输入正则表达式(从常用正则表达式区复制邮箱提取那条就行)
匹配身份证号码
从下面这段文本中提取身份号码,只需要身份证号码,其他的不要。
郎岩 235407195106112745 66 女 黑龙江省. 黑龙江省农垦红兴隆管理局. 北兴农场
孟琬 210203197503102721 42 女 辽宁省. 大连市. 西岗区
杭健雯 130102196303250459 54 男 河北省. 石家庄市. 长安区
柯琼彦 511502199103223189 26 女 四川省. 宜宾市. 翠屏区
方华 431202198811101720 29 女 湖南省. 怀化市. 鹤城区
常善勤 130821199103278829 26 女 河北省. 承德市. 承德县
戚轮伯 520323197806058856 39 男 贵州省. 遵义市. 绥阳县
伏佳 350105199506138487 22 女 福建省. 福州市. 马尾区
狄彪树 610729197408202551 43 男 陕西省. 汉中市. 留坝县
平明奇 820000195008115837 67 男 澳门特别行政区. 澳门特别行政区. 澳门特别行政区
平璐 450101197405207446 43 女 广西壮族自治区. 南宁市. 市辖区
单雁 411626198204167401 35 女 河南省. 周口市. 淮阳县
舒宏 654022197901228286 38 女 新疆维吾尔自治区. 伊犁哈萨克自治州. 察布查尔锡伯自治县
汤琪 152224198908049211 28 男 内蒙古自治区. 兴安盟. 突泉县
狄莉珍 230822197201256034 45 男 黑龙江省. 佳木斯市. 桦南县
身份证要分为15位和18位的正则代码
十八位: [1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]
十五位: [1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}
匹配网址
从下面这段话中提取get巧不巧的网址。
从这段话中提取出get巧不巧的网址http://get.qiaobuqiao.com是一个有用的信息渠道网站。
使用的正则表达式
http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?
文末获取
学会正则表达式,以后用处多多。赶快打赏这么走心的正则学习网站吧。