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+次
$
字符串结束
我正在 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+次$
字符串结束