多文档版的的正则表达式工具
乘著元旦放假有點空,花了一天多的時間把多文檔版的正則表達式測試工具寫了一下,大部分功能已經完成,用起來效果也還是蠻不錯的,基本實現了我以前的那個winform版的所有功能,但WPF版的代碼要簡化太多了,用了數據綁定后不用在各個事件中反復穿梭了,邏輯也更加清晰了。并且在WPF中可以很方便的實現以前想要實現而很難實現的效果,用戶體驗更好了。
本來想放出下載的,但測試了一下后發現WPF版的TextBox處理大文本的時候存在不小的性能問題(比WinForm版的還差很多),而我這個文本高亮的空間就是基于Textbox寫的,這樣一來性能就更差了。用做上面的正則表達式結構著色還行,但用做下面的文檔著色就不行了,一旦文本達到幾千行的時候,大量數據高亮著色后用滾輪滾動一下都挺費勁的。
我本來想用AvalonEdit替換我這個的,可目前這個控件文檔太少,弄了半天也沒能實現我想要的所有功能,另外,這個控件也不是很穩定,不時的死幾把你看。網上搜了一下,WPF版的高亮控件還有AqiStar.TextBox和Actipro.SyntaxEditor兩個,但都是商業控件,并且價格不菲。AqiStar.TextBox的上一版貌似還提供個人開發者的license,現在也不提供了,并且這兩個控件連破解都找不到,想自己內部使用一下也不行。沒法了,還是等等AvalonEdit吧。
轉載于:https://www.cnblogs.com/TianFang/archive/2010/01/03/1638300.html
總結
以上是生活随笔為你收集整理的多文档版的的正则表达式工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript 获取应用程序根路径
- 下一篇: 动态调用Web Service