SkyD 又一次向小众投递他自己的作品,他上次投递的是 MailMail。欢迎大家把自己的作品发到小众。:)
先来简单介绍啥是正则表达式,别被它的名字吓倒了。听它名字非常高科技的样子,其实也是很“高科技”的。
正则表达式能做什么?比如,提取一篇文章中的全部网址、邮件地址之类复杂的东西。比如过滤网页广告(maxthon,firefox)。维基百科的解释是
正则表达式(英文:Regular Expression),在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。
晕了吧。简单地说,它可以实现复杂的,看起来“不可能”的文字替换。还是推荐几个链接,有爱的童鞋自己去看吧:
- 正则表达式30分钟入门教程(入门)
- 正则表达式之道(入门)
- 竹笋炒肉: 正则表达式学习笔记
- 关于正则表达式学习 来自 Awflasher,介绍了一些相关正则表达式测试工具。
- REGex TESTER 一个英文版的正则表达式测试工具。附有一些常见例子。
回到正题上,RegeX 就是一个单纯的正则表达式替换工具。SkyD 原来开发的目的是为了查找不文明用语的。例如在某些网游中,脏话是发不出去的,必须变成这样“不#文%明×用@语”,才能发出去。普通的查找是没办法搜索这么奇怪复杂多变的脏话的,而正则表达式就可以做到。
RegeX 的特色在于用了两种颜色交替标记匹配到字符串,SkyD 发了两个版本给我,1.16 的版本是适用于 .net 2.0 的。另外一个需要 .net 3.5。