【发布时间】:2018-04-03 02:25:28
【问题描述】:
直到几天前,我的 Sublime text 3 运行良好。我也可以搜索/替换常规字符串并使用正则表达式模式,当捕获组匹配时,所有这些都被完美地突出显示。
但是,从昨天开始,我搜索的所有内容都在匹配...相反。这里:
image:\s*"?(.*?)"?
这应该匹配一个固定字符串 image,后跟一个冒号、任意数量的空格(如果有的话)以及可选引号之间的任何内容。
没什么大不了的,对吧?但是 Sublime 正在捕获字符串 image 而不是我定义的要捕获的字符串。即使没有空格或引号,它至少应该匹配冒号之后的内容,而不是之前的内容:
我进行了全新安装,重新安装并重新配置了我使用的极少数插件,试图摆脱任何类型的缓存,但没有运气。
这对我来说是一个重大挫折,因为我无法在整个项目中进行批量替换。
与我的常规开发程序相比,我只做了两件事:
- 安装 String 2 Lower Hyphen Plugin 以加快创建一些虚线分隔的 URI 段,但在全新安装时我没有将其添加回来,问题仍然存在。
- 我第一次使用表达式
<open files>在我手动打开的一组特定文件中进行批量替换,因为它们位于不同的目录中。
仅此而已。
我可以通过将
.*?更改为.*来解决此问题,但这是一种缓解措施,因为我一直使用非贪婪版本没有问题
有人知道会发生什么吗?
【问题讨论】:
标签: sublimetext3