正则表达式给怪异的字符串

时间:2015-04-10 15:49:36

标签: javascript regex angularjs

这个Javascript正则表达式:

homework.description = (homework.input.match(/((\(((\S\s?)\)?)*)|(about( \w*)*))/i));

读这个:

potato (potato)

给出了这个结果:

(potato),(potato),(potato),o),o,

这很奇怪。 它应该给出这个:

(potato)

Here是应该做的。

1 个答案:

答案 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]
}