javascript中是否有一个函数可以检查整个字符串是否与某个正则表达式匹配
'00'.match(/^0|([1-9][0-9]*)$/g)
例如返回['0']
我知道我可以简单地检查匹配部分是否等于字符串,但是我很好奇这种功能是否已经存在
编辑:
'01'.match(/^0|1$/g)
返回['0', '1']
并且'01'.match(/^(0|1)$/g)
返回null。
我虽然|优先于^或$。有人可以解释/^0|1$/g
实际匹配什么吗?
答案 0 :(得分:1)
我不知道您到底想实现什么。我想您要匹配零或一个数字,而不是以零开头。然后尝试:
'00'.match(/^(0|[1-9][0-9]*)$/g)
这与“ 00”不匹配,但与所有其他情况都不匹配。