这个Javascript正则表达式:
homework.description = (homework.input.match(/((\(((\S\s?)\)?)*)|(about( \w*)*))/i));
读这个:
potato (potato)
给出了这个结果:
(potato),(potato),(potato),o),o,
这很奇怪。 它应该给出这个:
(potato)
Here是应该做的。
答案 0 :(得分:0)
我想通了什么工作。感谢@EthanBrown更简单的正则表达式!
homework.description = String(homework.input.match(/\((.*)\)$|about\b(.*)$/i)).split(',')[1]
if(homework.description === null || homework.description === ""){
homework.description = String(homework.input.match(/\((.*)\)$|about\b(.*)$/i)).split(',')[0]
}