Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript匹配的次数太多_Javascript_Regex - Fatal编程技术网

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+/更好。这些都是一样的,一个更贪婪。