在 Sublime 中,如何使用 Grep 查找少于 4 个字符的单词?
环顾四周,我找到了有关如何使用 Grep 查找少于 4 个字符的单词的答案。它说输入以下内容:
egrep -x '.{1,3}'
但这似乎在 Sublime 中不起作用。即使我删除了 egrep 和 -x 前缀,它也不起作用。
在 Sublime 中调整 Grep 命令是否有技巧?
在 Sublime 中,如何使用 Grep 查找少于 4 个字符的单词?
环顾四周,我找到了有关如何使用 Grep 查找少于 4 个字符的单词的答案。它说输入以下内容:
egrep -x '.{1,3}'
但这似乎在 Sublime 中不起作用。即使我删除了 egrep 和 -x 前缀,它也不起作用。
在 Sublime 中调整 Grep 命令是否有技巧?
关于 Sublime Text 3 RegExp 引擎
Sublime Text 使用专有的正则表达式引擎,除非正则表达式使用它不支持的结构,否则将使用 Oniguruma。
作者在 Sublime Text 论坛上写道:
关于
.{1,3}
.{1,3}
匹配任何1 到 3 个字符的字符串。这意味着在单词HELLO
中它将匹配HEL
andLO
。这
.{1,3}
在 ST3 中起作用:变体
由于它可能不是您要查找的内容,因此我看到了一些变体,如果您的文本中包含由换行符分隔的单词,它们可能会有所帮助。
^.{1,3}
匹配每个单词的开头,如果该单词至少有 3 个字符。
例子:
将匹配:
ONE
,TWO
,THR
.{1,3}$
匹配每个单词的结尾,如果该单词至少有 3 个字符。
例子:
将匹配:
ONE
,TWO
,REE
^.{1,3}$
匹配每个有 1 到 3 个字符的单词。
例子:
将匹配:
ONE
,TO
,TWO