正则表达式检查参数

时间:2017-04-12 10:28:10

标签: regex

我是正则表达式的初学者,我得到了这个分配来过滤参数---与多个alnum结合=或没有它。因此积极的捕获是--input=-help

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

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

整个问题是它无法捕获=-。对于例如-input--input=未被抓住,我不明白为什么。

1 个答案:

答案 0 :(得分:1)

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

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

PS:[^\s]\S相同。

+更改为*允许空参数值。当您使用+时,模式期望=字符后跟一些值。