1. 当前位置:网站首页 > 编程语言

正则表达式的应用(对正则表达式的学习体会)


概述:

  在没有学习正则表达式之前,我用的时候就感觉正则表达式是一种很神奇的工具。一些凌乱的代码就可以把网页上面的不合法字符过滤掉,我那时候就想学习一下,但是那些复杂的符号,让人无从下手。现在,终于掌握了一些简单的语法,可以得到一些应用,感觉很有成就感。其实,很多时候,把一个东西从不到到懂、到可以应用,这是一个很具有挑战性的经历,经历之后,让人也感觉是很有成就感的。

  有时候,很庆幸自己是学计算机的。如果,让我去搞那些机械制图、建筑策划什么乱七八糟,我真的是没有一点兴趣。而且学习的过程中,会感觉计算机越来越好用,好多之前无法解决的问题,慢慢的可以解决,感觉这个世界没有解决不了的事。感觉生活很奇妙,让人对生活、对计算机充满了无尽的兴趣。

一、正则表达式语法

点击这里查看正则表达式语法

二、正则表达式几个自己编写的案例:

手机号码:[1]([3][0-9])|([5][1235-9])|([8][0236-9])[0-9]{8}

电子邮箱:\w+\-*\_*\w*\@\w+\_*\-*\w+\.([com]|[cn]|[net]|[edu.cn]|[gov.cn]|[net.cn]|[com.cn]|[hk]|[tw]|[so]|[in]|[me])   

 (域名后缀没有写完,如果要更全可以往后面加。)

验证IP:(([01]*[0-9]{1,2})|([2]([1-4][0-9])|[5][0-4]))\.){3}([01]*[0-9]{1,2})|([2]([1-4][0-9])|[5][0-4]))

验证国内长途电话号码:[0][1-9]{2,3}[1-9][0-9]{6,7}       

 (不是很严格,呵呵)

验证国际电话号码:  ([0]{2})|([+])[1-9]{2,3}[0-9]{7,8}  

  (这个也不是很严格,不过可以判断明显的错误)

 

三、对正则表达式自己体会的应用:

  不知道你有没有发现,在一些工具(如word、excel、Dreamweaver等)中,的查找、替换,有一个是“使用正则表达式”(有的写的是“使用通配符”)。这些就可以处理大批量的不同内容、相同格式的东西的替换和查找。

说到这里,我说一个亲身体会到的案例:我有一个英文晨读美文100篇,光盘里面有带LRC字幕的MP3。现在,我需要的是电子版的100篇晨读文章。

解决方法:

从字幕入手,我们知道LRC字幕是在内容的基础上面加了类似[00:00.00]的东西。那我们只要把这些去掉就可以了。但是,那么多时间都不一样,如何做?这些东西又在100个lrc文件中,如何做到批量删除?

1.使用DOS将lrc扩展名批量改为asp、php或其他的网页编程语言的文件,以便dreamweaver识别。

步骤:win+r -->>运行-->>cmd-->>-->>跳到lrc所在的目录-->>ren *.lrc *.asp-->>回车

OK!我们进入下一步!

2.打开dreamweaver,超找替换,选定lrc所在目录。勾选“使用正则表达式”选项。

OK!现在的工作就是写规则了!

3.规则:\[\d{2}\:\d{2}\.\d{2}\]

4.开始替换。

  OK 完成!很容易吧,如果没有正则表达式的知识,这个工作,要么放弃,要么用一个多小时的重复工作来做。

 


本文最后更新于2012-8-19,已超过 3个月没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
版权说明

本文地址:https://blog.gengchao.cn/post-36.html
未标注转载均为本站远程,转载请注明文章出处:

发表评论

联系我们

在线咨询:点击这里给我发消息

微信号:cngengchao

工作日:9:00-23:00,节假日休息

扫码关注