我正在研究一个支持以字母开头的命名参数的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