javascript匹配的次数太多
这个正则表达式有问题。我想返回此模式的第一个匹配项javascript匹配的次数太多,javascript,regex,Javascript,Regex,这个正则表达式有问题。我想返回此模式的第一个匹配项#2344…。但不知何故,它正在返回所有事件 var title = '#34 #24 pofejwopwefjopewfjpfeijefow' pointsRegEx = /(#\d+){1}/; points = title.match(pointsRegEx); JSFIDDLE:您的正则表达式工作正常。在正则表达式中,有()。这将创建一个组.match返回一个数组。第一个元素是整个正则表达式匹配的结果,其他元素是正则表达式中的每组 .m
#2344…
。但不知何故,它正在返回所有事件
var title = '#34 #24 pofejwopwefjopewfjpfeijefow'
pointsRegEx = /(#\d+){1}/;
points = title.match(pointsRegEx);
JSFIDDLE:您的正则表达式工作正常。在正则表达式中,有
()
。这将创建一个组.match
返回一个数组。第一个元素是整个正则表达式匹配的结果,其他元素是正则表达式中的每组
.match
将返回您['#34','#34']
,因为第一个是整个正则表达式,第二个是正则表达式(#d+
中的组
注意:{1}
不需要,因为默认情况下它将匹配1个匹配项
这里记录了从
.match
返回的数组属性:。您的正则表达式工作正常。在正则表达式中,有()
。这将创建一个组.match
返回一个数组。第一个元素是整个正则表达式匹配的结果,其他元素是正则表达式中的每组
.match
将返回您['#34','#34']
,因为第一个是整个正则表达式,第二个是正则表达式(#d+
中的组
注意:{1}
不需要,因为默认情况下它将匹配1个匹配项
此处记录了从
.match
返回的数组的属性:。获取了chya。。。您不需要将匹配项与()分组匹配
/#\d*/
应该这样做得到了。。。您不需要将匹配项与()分组匹配
/#\d*/
应该这样做怎么样/#\d+/?你能展示更多的例子吗?它工作了,奇怪的是我不能封装它。关于/#\d+/?你能举更多的例子吗?它奏效了,奇怪的是我不能封装它。@Woho87如果它对你有帮助,你应该接受这是正确的答案。这样做将有助于其他有同样问题的人。@Woho87如果这对你有帮助,你应该接受这是正确的答案。这样做会对其他有同样问题的人有所帮助。我想他希望在散列之后有一个数字。所以/#\d+/更好。这些都是一样的,一个更贪婪。我想他在散列之后想要一个数字。所以/#\d+/更好。这些都是一样的,一个更贪婪。