2017-04-12 76 views
2

我是一個初學者,有正則表達式,我得到了這個作業,用---和多個alnums結尾的=或沒有它。因此,積極捕捉將--input=-help正則表達式檢查參數

這裏是我的自定義正則表達式

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

整個問題是,它並沒有趕上=-。對於例如-input--input=沒有被捕獲,我不知道爲什麼。

+0

您使用哪種正則表達式語言(即編程語言)? – tripleee

回答

1

使用?作爲可選的第二個連字符。該模式將變爲:

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

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

+更改爲*允許使用空參數值。當您使用+時,該模式預期=字符也會跟隨一些值。

+1

謝謝!完美的作品 – DjEasyDick