【发布时间】:2013-08-11 06:40:35
【问题描述】:
我想统计字符,但它们可能被不匹配的字符分隔。
这是一个例子。 我想匹配包含 10 个或更多单词字符的文本。它可能包含空格,但我不想计算空格。
应该不匹配:“foo bar baz”(应该数 9)
应不匹配:“a a”(应计为 2)
应该匹配:“foo baz bar”(应该计数 10,匹配整个字符串)
这是我想出的,但它很重要:
((?<=\s)*\w(?=\s)*){10}
编辑我不想包含用于计数的空格。抱歉,我编辑了几次,我没有正确描述它。
对此有何想法?
【问题讨论】:
-
那么当有 10 个或更多单词字符时,您是否想要一个
foo,baz,bars数组?你使用什么语言 - PHP,JS,Perl..? -
你说你不想计算空格,然后你“不想匹配它们,只是为了计算它们”。请说清楚。给出示例输入以及所需的匹配和输出。
-
PHP:
var_dump(preg_match('#\w{10,}#',str_replace(' ','',$str)));即删除空格,然后检查 -
对不起,我原来的问题有点不清楚。我编辑了它。我正在使用 JS 和/或 ruby
-
@HansWürstchen 看看我的回答,我想你是在那之后
标签: javascript ruby regex