【语法高亮】部分正则表现异常(非预期的匹配效果)

BUG反馈 · 25 次浏览
白云朔 创建于 4天19小时前

【测试用例:】
012345678

【正则表达式:】
^.

【预期匹配:】
0

【实际匹配:】

 

【测试用例:】
01
23@45
@67

【正则表达式:】
^[0-9]

【预期匹配:】
0

【实际匹配:】

 

【测试用例:】
012345678

【正则表达式:】
(?<=^..)[0-9]

【预期匹配:】
2

【实际匹配:】



【以上测试用例可参见:文本窗口_语法高亮正则表达式异常 - by 白云朔 - 动作信息 - Quicker


根据AI的回答,这可能是由于该语法高亮引擎年代过于久远的早期问题:

 

 

巧合的是此问题在一个正则测试网站亦能复现:

群里也有球佬在2025.10.28日晚上的对该网站的此异常输出的分析回复




推测目前【文本窗口】中所采用的语法高亮异常原因与此测试网站的异常输出原因相同,按AI的回答,该语法高亮框架可以升级,C大可以看一下在更高的版本中是否依然会存在相同问题,因为此BUG如果不修复的话,基本代表正则表达式中的 ^ (行首锚定)不能使用了,我也是想了一天没想出可以代替的正则表达式,才发帖反馈。如此问题将加入后续更新改进计划,万分感谢C大!

白云朔 最后更新于 2025/10/27

回复内容
CL 4天15小时前
#1

这个目前使用的就是AvalonEdit控件,代码在 https://github.com/cuiliang/avalonedit ,应该同步过官方代码的,并且有一些改进。

不过底层这些我也不太懂,你有兴趣的话可以试试。

回复主贴