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



[回复]
在xp
模拟显示器下有点儿惨不忍睹
[回复]
pandaren reply on 九月 23rd, 2008,14:52:
[回复]
[回复]
李二嫂的猪 reply on 九月 23rd, 2008,12:56:
[回复]
Enson reply on 九月 23rd, 2008,13:39:
可惜该软件是.net的。
[回复]
[回复]
李二嫂的猪 reply on 九月 23rd, 2008,12:56:
[回复]
Enson reply on 九月 23rd, 2008,13:32:
我在这回复,应该没人整到俺吧.
其实俺也不喜欢.net
[回复]
lxlxdw reply on 九月 24th, 2008,12:53:
有种依附不能独自完成感。
[回复]
林卯 reply on 九月 26th, 2008,02:40:
這個真好.. 也漂亮.. 喜歡! o(∩_∩)o…哈哈
還好之前有為.net的軟件安裝了.net Framework3.5
[回复]
[回复]
斯克迪亚 reply on 九月 23rd, 2008,14:45:
当有大量文本时,用这个处理起来的速度比较快。
[回复]
[回复]
斯克迪亚 reply on 九月 23rd, 2008,14:43:
其次,上一条是开玩笑
最后,正则是个好东西
[回复]
[回复]
李二嫂的猪 reply on 九月 23rd, 2008,16:31:
[回复]
[回复]
[回复]
斯克迪亚 reply on 九月 23rd, 2008,14:41:
@完不了,正则表达式会点基础就够了。不会也没关系。这个东西真的很难很高科技。
[回复]
sfufoet reply on 九月 23rd, 2008,15:13:
[回复]
sfufoet reply on 九月 23rd, 2008,15:14:
那个教程还是很明了的,等我用到时再看吧,
[回复]
完不了 reply on 九月 23rd, 2008,16:59:
我的一次接受能力也就这么高了
[回复]
完不了 reply on 九月 23rd, 2008,17:02:
那篇文章我之前看过,也就没太在意,我那会看那文章也是在有一定基础之后的了,开始压根就没去研究断言、贪婪、命名组之类的高级语法,就是从最基础的学起,随用随学的。
这篇也不错,比较精简:http://www.cnblogs.com/KissKnife/archive/2008/03/23/1118423.html
[回复]
斯克迪亚 reply on 九月 23rd, 2008,22:49:
[回复]
[回复]
阿饼 reply on 九月 23rd, 2008,14:23:
[回复]
斯克迪亚 reply on 九月 23rd, 2008,14:42:
@typeandrun 我的意见是,坚决抵制 3.5,有个 2.0 就够了。
[回复]
sfufoet reply on 九月 23rd, 2008,15:15:
[回复]
typeandrun reply on 九月 23rd, 2008,15:26:
@sfufoet:坚决抵制.NET 虽然我机器上1.1-3.5都装了 来BS我吧…^_^…
@typeandrun:删除低版本的 那么需要低版本支持的软件就不能用了 3.5就是把1.1-3.5所有的版本打包了一起装的…
[回复]
Enson reply on 九月 23rd, 2008,16:13:
[回复]
李二嫂的猪 reply on 九月 23rd, 2008,16:47:
(.*)是任意字符匹配0到多次.过滤没那么简单吧
[回复]
我只是为了演示下。根本没考虑那么多。谢谢提醒。
[回复]
sfufoet reply on 九月 23rd, 2008,16:31:
不.{0,6}?文.{0,6}?明.{0,6}?用.{0,6}?语
其中6是可以由管理员控制的模糊值,并且是非贪婪模式,而你所说的情形也是应该被处理掉的,一般这种审查都是以悲观态度进行的,宁枉不纵。
[回复]
斯克迪亚 reply on 九月 23rd, 2008,23:05:
[回复]
[回复]
谁也不可能拿软件再把评论内容一个个查找去呀。。。
[回复]
而对普通用户来说,它的确可以完成一些字符串转换工作。
[回复]
斯克迪亚 reply on 九月 23rd, 2008,23:10:
[回复]
[回复]
http://www.appinn.com/regular-expressions/
[回复]
[回复]
sfufoet reply on 九月 26th, 2008,08:06:
i族人
[回复]