【发布时间】:2019-08-05 07:42:04
【问题描述】:
我想格式化包含按字母顺序排序的关键字的文件,如下所示:
...
national day
national
other
random
random2
...
我想在以不同字母开头的关键字之间放置一个空格(意思是 a 和 b 之间的空格等),看起来像这样:
...
national day
national
other
random
random2
...
我正在使用正则表达式执行此操作,我尝试的正则表达式是\n(.{1,1})(?:.*?)\n(?!\1)。这适用于大多数情况,除非一个字母表中只出现一次关键字,在这种情况下为other。 Link to regex.
可以看出national 和random2 匹配,但other 不匹配,尽管我相信完全有理由这样做。
有效的正则表达式是^(.{1,1})(?:.*?)\n(?!\1)(第一个\n 被^ 替换)但我需要一个原因,为什么第一个正则表达式与other 不匹配。谢谢。
【问题讨论】:
标签: regex sublimetext2