【发布时间】:2017-08-28 19:57:22
【问题描述】:
我正在研究一个支持以字母开头的命名参数的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
【问题讨论】:
-
您是否尝试在正则表达式末尾的右括号之前添加
?? -
群
time:1h 5m 1s群title:Title test p:ee我已经dit了,奖品群就在标题里面了 -
谢谢,它正在工作,如果我想添加第二个可选组?
-
第二个是什么?
标签: javascript node.js regex expression xregexp