我有一个正则表达式字符串,它以时间格式返回任何数字时完美无缺,但我只需要它返回第一个匹配而不是一次性返回30个单独的组。
语法为:
^([0-1]?[0-9]|[2][0-3]):([0-5][0-9])$
例如,如果它在页面上,则返回12:30但是它也将返回1:30然后2:30等......
有没有办法让这个语法只返回一次找到而不是30或50的列表?
答案 0 :(得分:0)
默认情况下,Regex执行此操作,但默认情况下,许多不同的语言或工具可能会应用全局匹配,这意味着在第一次匹配后不会停止实例
可以在此处找到有关JavaScript正则表达式的指南:Regular Expressions - JavaScript | MDN
查看Advanced Searching with Flags
上的部分带有全局标记的regexp对象看起来像这个/regex/g;
因此,非全局搜索只是/regex/;