【发布时间】:2016-08-25 06:24:32
【问题描述】:
我正在从事一个音乐生成项目。输入仅包含字母字符和数字。正则表达式是我们设置的限制要求之一。
所以,这让我得到了 26 以下的数字,但如果出现像 27 这样的数字,它仍然会选择 2 和 7。如何排除所有 26 及以上的数字?谢谢!
/[0-2][0-5]|[1-9]/g
我应该添加...这是一个大字符串的一部分,在数字前后都有字母和空格。所以我必须识别字符串中的数字并将它们拉出来。仅使用 string.prototype.match() 和正则表达式。很长的故事。谢谢
【问题讨论】:
-
我猜你不能这样做,但使用它的数值而不是简单的文本会更容易。无论如何,请阅读此stackoverflow.com/questions/8592488/…
-
这似乎不适用于所有选项。不幸的是需要使用正则表达式。不是我的选择。不过谢谢
-
输入数据的结构如何?数字是否由特殊字符分隔(例如,数字之间是否至少有一个空格)?
-
@Fedreg:见my answer with explanations。
-
\b(1?\d|2[0-5])\b
标签: regex