文字が前に付いた名前付きパラメーターをサポートするXregexp式を調べています。これが私の表現です:
(?:d:|duration:)(?<time>.*\S+).*(?:t:|title:)(?<title>(?:.*\S+))(?:.*(?:(?:p:|prize:)(?<prize>.*\S+)))
うまく機能していますが、p:<prize>グループをオプションとして入れたいのですが、どの式を使用すればよいですか?
また、空白がある場合はキャプチャを終了しようとしています
例:
私が欲しいもの:
duration:1h 5m 1s title:Title test [p:prize]<-optionnal group
prizeグループをオプションにしたい
現在の式と一致:
duration:1h 5m 1s title:Title test p:Something random
グループの結果:
time:1h 5m 1stitle:Title testprize:Something random