多文档版的的正则表达式工具

乘着元旦放假有点空,花了一天多的时间把多文档版的正则表达式测试工具写了一下,大部分功能已经完成,用起来效果也还是蛮不错的,基本实现了我以前的那个winform版的所有功能,但WPF版的代码要简化太多了,用了数据绑定后不用在各个事件中反复穿梭了,逻辑也更加清晰了。并且在WPF中可以很方便的实现以前想要实现而很难实现的效果,用户体验更好了。多文档版的的正则表达式工具_第1张图片

本来想放出下载的,但测试了一下后发现WPF版的TextBox处理大文本的时候存在不小的性能问题(比WinForm版的还差很多),而我这个文本高亮的空间就是基于Textbox写的,这样一来性能就更差了。用做上面的正则表达式结构着色还行,但用做下面的文档着色就不行了,一旦文本达到几千行的时候,大量数据高亮着色后用滚轮滚动一下都挺费劲的。

多文档版的的正则表达式工具_第2张图片

我本来想用AvalonEdit替换我这个的,可目前这个控件文档太少,弄了半天也没能实现我想要的所有功能,另外,这个控件也不是很稳定,不时的死几把你看。网上搜了一下,WPF版的高亮控件还有AqiStar.TextBoxActipro.SyntaxEditor两个,但都是商业控件,并且价格不菲。AqiStar.TextBox的上一版貌似还提供个人开发者的license,现在也不提供了,并且这两个控件连破解都找不到,想自己内部使用一下也不行。没法了,还是等等AvalonEdit吧。

你可能感兴趣的:(正则表达式)