如何仅返回正则表达式匹配的第一个实例与其中的整个实例?

时间:2014-02-05 00:41:37

标签: regex

我有一个正则表达式字符串,它以时间格式返回任何数字时完美无缺,但我只需要它返回第一个匹配而不是一次性返回30个单独的组。

语法为:

^([0-1]?[0-9]|[2][0-3]):([0-5][0-9])$

例如,如果它在页面上,则返回12:30但是它也将返回1:30然后2:30等......

有没有办法让这个语法只返回一次找到而不是30或50的列表?

1 个答案:

答案 0 :(得分:0)

默认情况下,Regex执行此操作,但默认情况下,许多不同的语言或工具可能会应用全局匹配,这意味着在第一次匹配后不会停止实例


可以在此处找到有关JavaScript正则表达式的指南:Regular Expressions - JavaScript | MDN

查看Advanced Searching with Flags

上的部分

带有全局标记的regexp对象看起来像这个/regex/g;
因此,非全局搜索只是/regex/;