GREP:查找超过 12 个字符的行,不包括空格

GREP: Find lines more than 12 characters excluding spaces

我正在 Sublime Text 3 中使用 GREP 搜索。我想找到所有超过 12 个字符的行,不包括空格。

例子

Mac and Cheese
Peanut Butter and Jelly Sandwich

在上面的例子中,Mac and Cheese 不会被找到,因为它正好是 12 个字符,不包括空格。

我该怎么做?

我可以使用下面的代码找到所有超过 12 个字符的行。但我不确定如何排除空格:

(?<=.{13}).+

模式(?<=.{13}).+ 将断言左边是13 个字符,点也将匹配space。然后它将匹配除 whitespace 之外的任何字符 1+ 次。

您可以匹配水平白色space 字符并重复匹配非白色space 字符 13 次或更多次,例如 \S(或指定您允许匹配的内容)通过 0+ 水平白色space 个字符。

^\h*(?:\S\h*){13,}$
  • ^ 字符串开头
  • \h*匹配0+次横白space char
  • (?:非捕获组
    • \S\h*匹配非白色space字符,然后0+水平白色space字符
  • ){13,}关闭群重复13+次
  • $ 字符串结束

Regex demo