文字が前に付いた名前付きパラメーターをサポートする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 1s
title
:Title test
prize
:Something random