我是正则表达式的初学者,我得到了这个任务,用-和--与多个alnum一起过滤参数,这些参数以=结束,也可以不使用。所以--input=或-help是正数捕获
这是我的定制regex
^--((\w|-)*)(=([^\s]+))?$整个问题是它没有捕获=或-。例如,-input或--input=没有被捕获,我也不知道为什么。
发布于 2017-04-12 10:35:19
对可选的第二个连字符使用?。这种模式将成为:
^--?([\w-]+)(?:=(\S*))?$PS:[^\s]与\S相同。
将+更改为*允许空参数值。当您使用+时,模式也希望=字符后面有一些值。
https://stackoverflow.com/questions/43366991
复制相似问题