2017-04-12 95 views
2

我是一个初学者,有正则表达式,我得到了这个作业,用---和多个alnums结尾的=或没有它。因此,积极捕捉将--input=-help正则表达式检查参数

这里是我的自定义正则表达式

^--((\w|-)*)(=([^\s]+))?$ 

整个问题是,它并没有赶上=-。对于例如-input--input=没有被捕获,我不知道为什么。

+0

您使用哪种正则表达式语言(即编程语言)? – tripleee

回答

1

使用?作为可选的第二个连字符。该模式将变为:

^--?([\w-]+)(?:=(\S*))?$ 

PS:[^\s]是一样\S

+更改为*允许使用空参数值。当您使用+时,该模式预期=字符也会跟随一些值。

+1

谢谢!完美的作品 – DjEasyDick