继上一版本RegeX发布以来已有三年多了,此次发布全新设计的RegeX 3供广大开发者使用。
新版基于Silverlight开发,支持安装到本地运行,采用类似WindowsPhone7的Metro风格设计。
新版本的主打功能有两点:
这两个功能主要为了解决如下问题:
立即开始使用RegeX3:http://www.cnblogs.com/SkyD/articles/regex3.html
提示:程序中单击右键可以安装到桌面,并脱离浏览器运行:
首先在源文本框中输入要处理的字符,通常通过剪切板粘贴入:
然后输入表达式及匹配选项:
再输入替代内容及替代选项:
单击执行替换按钮:
此时匹配项和结果都将出现在左栏,展开以查看:
此时在右侧你可以通过集合记录导航功能查看具有多个结果的节点:
此时你可以继续对任意节点进行正则替换操作,以达成需求。
全部处理完毕后,点击复制最终输出结果按钮可以复制最下面的OutPutText节点文本到剪切板:
通过导入导出功能可以读取和保存所有数据:
这里形如$0或${FuncName}或$@{Parameters}的名称即是在替换时的引用标记,上述三个形式分别代表组、命名组和经过处理的命名组,替换时可以以$形式引用子级节点内容,或以$@形式引用孙级节点内容。
当前所选节点能够引用的后代节点都使用浅黄色表示。
后面的[105]表示该组有105个项,可以通过滑动导航条查看每一项:
点选任意一个$开头的节点后,按Ctrl+C可以直接复制其替换时的引用字符到剪切板:
除此之外,还有个更方便的办法,就是直接在$开头的节点上点鼠标右键,即可直接将其引用字符复制到剪切板:
如果引用孙级节点的处理结果还不能满足你的话,你还可以继续对其进行处理,每多一层处理,引用时就多些一个@:
这样你的表达式可以像树杈一样不断延展,但始终都不脱离主干。