这是一个奇怪的问题,但请耐心等待......
所以,我正在搞乱RegEx:我有以下代码,如果inputText var包含一个逗号,它可以正常工作,但如果我将其更改为“99 x icecream,每个£99”它不起作用。 ..(即它警告无效)
var inputText ="99, icecream, each £99"; // expensive ice cream
var inputText = inputText.toString(); // this was done because I though if I started a string with a number js might do that weird conversion stuff it does, but I don't need it right?
var qXpe = inputText.match(/(\d{1,3})(,|[ x ]?) (\w+), each ([£]\d+[.]?\d{0,2})/g);
alert(qXpe);
我想找到结构为quantity, product, £price
或quantity x product, £price
的句子,目前的正则表达式适用于前者。
因此,此正则表达式返回99, icecream, each £99
但null
<{1}}
任何人都可以猜测为什么这不起作用?的Merci。
答案 0 :(得分:1)
如果数字后面没有逗号,则后跟一个空格,但正则表达式没有反映出这一点,因为[ x ]?
表示空格或x,可选。也许你想要( x )?
答案 1 :(得分:0)