Getting separate parts of a regex in javascript match
本问题已经有最佳答案,请猛点这里访问。
我在JavaScript中有下面的正则表达式。我想匹配一个字符串,所以它的
1 2 | // product,| [x] quantity, each price: var pQe = inputText.match(/(^[a-zA-z -]+)(?:,|[ x ]?) (\d{0,3}), (?:each) ([£]\d+[.]?\d{0,2})/g); |
(,x)表示后跟逗号或x,因此它将与
我该怎么做?
我相信这就是你想做的:
如何访问javascript正则表达式中匹配的组?
如果有帮助请告诉我。
使用regexp对象的exec函数。为此,您必须将语法更改为以下内容:
1 | var pQe = /(^[a-z ... {0,2})/g.exec(inputText) |
返回数组的元素1将包含匹配的第一个元素,元素2将包含第二个元素,依此类推。如果字符串与正则表达式不匹配,则返回空值。