【发布时间】:2019-01-07 00:15:44
【问题描述】:
我需要编写正则表达式,它可以找到一个作为函数参数和星号进行验证的字符串。我写那个
'some*'.match(/^[a-z0-9]+|(\*$)/i)
但它没有找到星号。第二个结果项只是未定义..
我打算得到字符串“some”和“*”,如果你在一些没有星号的词中搜索,它必须只找到那个词。
【问题讨论】:
-
管道符号 (
|) 表示正则表达式在找到第一个匹配项后停止评估您的字符串 -
'some*'.match(/^[a-z0-9]+|\*$/gi)- 您只搜索了第一个匹配项,g将启用多个搜索。 -
@WiktorStribiżew 谢谢!
标签: javascript regex