对于一个开发者来说,正则表达式是一个必不可少的利器,但写正则表达式是一件比较麻烦的事情,因此经常需要借助一些正则表达式的编写工具,如Expresso等,我去年也写了一个(点击查看),不过当时是winform版的,现在用wpf重写了一个,界面如下。
只所以用wpf重写它,是为了获得更好的体验,和我上次的那个而言,这个功能还不完善,目前只支持匹配功能。不过这也是我最常用的功能,暂时还不打算做成多实例的和扩展功能。
和那个winform版的比起来,wpf版的代码非常精简,维护起来要容易得多,并且有更丰富的效果,也更容易扩展而获取更友好的用户体验。
这个工具使用非常简单,整个界面上连一个按钮都没有,只需输入表达式,匹配项会自动着色醒目表示,Group结果会自动高亮显示,并且右侧同步显示匹配结果,可以通过它来定位具体的匹配项,也可以通过ToolTip查看详细的匹配结果。
整个过程都是实时更新的,很直观的显示匹配结果,输入的表达式也有语法高亮功能,可以帮助快速写出正确的表达式。
这个工具目前基本上没有什么大问题了,目前就是在处理几千行的大文件的时候,一旦匹配结果较多时,着色有点慢,但还不影响使用,目前网上介绍wpf下文本着色的文章还比较少,我一时也找不到什么解决方案,暂时就这样了。这个工具目前试用一周,如果没有什么问题的话,下周日放出下载链接。