如何使用正则表达式匹配你想要的字符串?如果你学会这招,这对你的工作会有很大的帮助哦。我们列举两种情况来说明我们想匹配的情况,一种是匹配以某字符串开始,以某字符串结束的文本。另外一种是匹配HTML标签。下面是我们准备用正则表达式从里面匹配指定字符串的一段短文短文如下:
下面是一段短文,我们将在后面用正则表达式从下面的短文中匹配我们想要的内容:
<p>我80年代就有邮箱了,这是我的第一个邮箱啊, jspa@dobunkan.com 你的邮箱是多少呢? jspb@sina.com jason,这个jspc@163.com是你的吗?</p> jsou你好。他不是我的,这个jspd@semdb.com才是我的,下面是我的备用邮箱。 <b>我还有另外几个邮箱呢,你能用正则表达式找到我吗?</b> <p>jspe@elikeme.com jspf@sina.com jspg@baidu.com jsph@sohu.com</p>
问题1:用正则表达式匹配所有的邮箱,你能想到几种方法?
邮箱是以字母开头,以com结尾,正则表达式如下:
^js+.*com$ #这个方法只能匹配出js开头的邮箱,因为换行的关系,他无法匹配出所有的邮箱。
看来,上面的正则表达式还不够科学,咱们继续改进。
[a-z].*?com #这句可以匹配出所有的邮箱,但是还存在问题,有些不是邮箱
接下来在改进:
[a-z]+@.*?com # 这样就可以完全正确的匹配所有的邮箱地址了
问题2:用正则表达式找出短文中所有的html标签,这个简单,用最短匹配即可。
<.*?> \<.*?>\
如果我们用下面的方法匹配会怎样?
^\\<+.*\\>$
这样只能匹配到一部分html标签,上面的正则表达式的意思是,以尖括号开头,反尖括号结尾的标签,如果尖括号在文字的中间,你就匹配不到了。因此,我们要使用第一种方法来匹配。
问题3:找出短文中所有邮箱的域名。
分析一下,邮箱是有规律的,前面是邮箱名,英文+数字,或者纯英文,后面必然会跟一个“@”符号,在“@”符号就是域名,找到规律后,我们就开始着手编写匹配邮箱域名的正则表达式了。
\@.*?com
上面就是我对正则表达式匹配字符串的讲解,学会正则表达式,可以让减轻你的工作压力,节省大量的时间。
资源下载
下载价格10 积分
VIP免费
立即购买1、如果您遇到版本没有及时更新,或者无法下载(请勿重复支付)等问题,请联系客服QQ:125252828 微信号:dobunkan
2、注意:本站资源永久免费更新,标题带“已汉化”字样的属于汉化过的!!!
3、如果您购买前没有注册账户,请自行保存网盘链接,方便后续下载更新。
4、1积分等于1元。购买单个资源点立即支付即可下载,无需注册会员。
5、本站支持免登陆,点立即支付,支付成功就就可以自动下载文件了(因部分插件和模板没来得及汉化,如果需要汉化版,请先咨询清楚再买!)。
6、如果不会安装的,或者不会使用的以及二次开发需求,费用另外计算,详情请咨询客服!
7、因程序具备可复制传播性质,所以,一经兑换,不退还积分,购买时请提前知晓!
2、注意:本站资源永久免费更新,标题带“已汉化”字样的属于汉化过的!!!
3、如果您购买前没有注册账户,请自行保存网盘链接,方便后续下载更新。
4、1积分等于1元。购买单个资源点立即支付即可下载,无需注册会员。
5、本站支持免登陆,点立即支付,支付成功就就可以自动下载文件了(因部分插件和模板没来得及汉化,如果需要汉化版,请先咨询清楚再买!)。
6、如果不会安装的,或者不会使用的以及二次开发需求,费用另外计算,详情请咨询客服!
7、因程序具备可复制传播性质,所以,一经兑换,不退还积分,购买时请提前知晓!
原文链接:https://www.sobuer.com/tools/1533,转载请注明出处。
评论0