正则表达式测试工具原型完成

结果一晚上的奋战,终于把正则表达式测试工具的原型弄出来了,首先上张图秀一下:

在这个第一版中,基本上是原搬Expresso的功能,主要是在界面上做了一些优化。优化的内容参见这个帖子:写了一个测试正则表达式的小工具

主要提供的功能如下:

  1. 支持完善的匹配、替换及拆分等基本正则表达式功能
  2. 支持正则表达式的实时解析和匹配,以便快速设计正则表达式
  3. 提供一个完善的正则表达式的设计器(工作量太大,第二版中提供)
  4. 支持生成C#、C++及Java等多种常用语言的代码
  5. 提供收藏夹和历史记录功能以便收集整理常用的正则表达式
  6. 提供灵活而方便的操作界面,方便使用

我不会做GUI,只会简单的拖几个按钮组成一个最简单的界面(这也是我发布程序一般采用C#的原因,用C#写windows程序比mfc简单太多了)。现在一下弄一个这么复杂的UI,那些dockpanel控件,menustript的高级功能、mid窗口的的操作等这些平时很少用到的操作都是现学现卖,经过一天的努力,除了第三项外,其它的功能基本上都已经做出来了,但在许多细节的地方还是很不完善,需要细细的调试。由于马上就要过年了,而年关的工作任务非常紧张,火车票还是遥遥无期,剩余的时间主要需要放到工作和那些不知为什么还没有遭天谴的票贩子上,估计没什么时间来弄这个软件了。可能需要到过年后才能出第一个完整的版本了。

虽然这些功能大部分都是仿照的Expresso的功能,但在许多方面还做不到Expresso的那么好,尤其是一些细节方面,而这个却会很大的影响用户的体验,因此第二版的主要目标是优化细节。除了加入类似Expresso中的那样的设计器、优化现有的功能外,还打算加入一些我一直希望的功能,如表达式和匹配结果的语法着色智能提示自动完成根据匹配结果定位智能检索等。而这些恰恰都是我不擅长的UI开发(要不然我早就写了),估计第二版的开发速度会慢很多的。

原文地址:https://www.cnblogs.com/TianFang/p/1374562.html