我有这样的字符串
(111|222) N999
我想得到
x = 111
y = 222
使用RegExp,但我不知道该怎么做。任何人都可以帮助我
我在https://regex101.com上玩,但我只能用\ d +获得前3个数字。在|之后我无法获得价值
你可以一匆忙地做到这一点:
let data = '(111|222) N999 ';
var rx = /\(([^|]+)\|([^)]+)\)/g;
match = rx.exec(data);
if (match) {
x = match[1];
y = match[2];
console.log("x:", x, "y:", y);
}
请参阅regex101.com上的表达式演示。
对于您的示例,作为替代方案,您可以在split上使用()|
:
var splitted = "(111|222) N999".split(/[()|]/);
console.log("x: ", splitted[1]);
console.log("y: ", splitted[2]);