【发布时间】:2017-06-29 12:45:58
【问题描述】:
请原谅这个可能的问题,因为我对制定自己的正则表达式还很陌生,而且我想出的任何东西,我都在过去一个小时内完成了。
我在 Sublime Text 3 中使用了一个巨大的文本文件。我正在尝试在 ST 的搜索和替换功能中使用正则表达式来识别 所有 2-4 位数字序列 没有被任何其他字符包围。
这将识别以下序列:
01
330
0302
并忽略以下内容:
1
10405
3042-2
(3030
x5590
在我的文档的上下文中,没有被任何其他字符包围的序列本质上意味着存在于自己的行中。
也就是说,如果一个 2-4 位的序列存在于它自己的行上,则需要对其进行识别。如果不是,或者它是 5 位数字,则需要单独放置。
到目前为止,我能想到的最好的是:
\b\n[0-9]{2,4}\n\b
...这对于识别这些序列足够好,但实际上似乎不允许我替换识别的区域:单击替换或按下快捷键Ctrl+Shift+H似乎只是突出了序列,然后继续。如果这是我正在使用的正则表达式的问题,我还能使用什么?
【问题讨论】:
标签: regex sublimetext3 plaintext