2017-04-12 11 views
2

私は正規表現の初心者です。---というパラメータをフィルタリングするためのこの割り当てを、=で終了する複数のアルナムと結合しています。だから、正のキャッチはここ--input=または-help正規表現チェックパラメータ

私のカスタムの正規表現が

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

だろう全体の問題は、それが=または-をキャッチしていないということです。例えば、 -inputまたは--input=は検出されず、理由はわかりません。

+0

どの正規表現(つまりプログラミング言語)を使用していますか? – tripleee

答えて

1

オプションの2番目のハイフンには?を使用してください。パターンはなる:

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

PS:[^\s]\Sと同じです。

+から*に変更すると、空のパラメータ値を使用できます。 +を使用すると、パターンには=文字の後に何らかの値が続くことが予想されます。

+1

ありがとうございます!完璧に動作します – DjEasyDick