javascript - 由不匹配字符分隔的字符的正则表达式匹配计数

标签 javascript ruby regex

我想统计字符数,但是可能被不匹配的字符隔开

这是一个例子。 我想匹配包含 10 个或更多单词字符的文本。它可能包含空格,但我不想计算空格数。

不应该匹配:“foo bar baz”(应该计数 9)
应该匹配:“a a”(应该算作 2)
应匹配:“foo baz bars”(应计数 10,匹配整个字符串)

这是我想出的,但它很重要:

((?<=\s)*\w(?=\s)*){10}

编辑 我不想包含用于计数的空格。对不起,我编辑了几次,我没有正确描述它。

对此有什么想法吗?

最佳答案

嘿,我认为这会是一个简单但有效的方法:

( *?[0-9a-zA-Z] *?){10,}

分解正则表达式:

  1. ( *? ------可以以空格开头
  2. [0-9a-zA-Z] - 后跟字母数字值
  3. *?) --------可以以空格结尾
  4. {10,} ------匹配此模式 10 次或更多次

关键:当我查看正则表达式的计数时,它适用于组,即括号“()”中的内容,在这种情况下,多个空格跟在字母数字值的 ONE 之后后跟空格仍算作一场比赛。希望能帮助到你。 :)

关于javascript - 由不匹配字符分隔的字符的正则表达式匹配计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18144868/

相关文章:

javascript - 解码包含特殊 HTML 实体的字符串的正确方法是什么?

javascript - 在 JavaScript 中使用 .JSON

ruby - 用于验证请求参数的最佳 Ruby 库

JavaScript regexr 用html替换字符串?

regex - 如何在 ' 中查找所有字符串,但排除包含 System.debug 的行

javascript - 谷歌脚本: i can not assign a value to a key of an object

javascript - 为什么使用 Object ('123' 创建一个对象)创建一个 String() 对象但 typeof 是 'object' ?

ruby - Ruby 的 BigDecimal 类中的浮点错误?

ruby - Ruby 中 eval 的替代方法是什么?

regex - .htaccess mod_rewrite 中的百分号