有些字符串具有以下格式,
{abc=1234457, cde=3, label=3352-4e9a-9022-1067ca63} <chve> abc? 123.456.789, http=appl.com
我想提取1234457
和3352-4e9a-9022-1067ca63
,分别对应abc
和label
分别。
这是我一直在尝试使用的 javascript,但它不起作用。我认为正则表达式部分是错误的。
var headerPattern = new RegExp("\{abc=([\d]*),,label=(.*)(.*)");
if (headerPattern.test(row)) {
abc = headerPattern.exec(row)[0];
label = headerPattern.exec(row)[1];
}
最佳答案
尝试:abc=(\d*).*?label=([^}]*)
说明
abc=
文字匹配(\d*)
抓到一些数字.*?
惰性匹配label=
文字匹配([^}]*)
捕获所有不是右括号的东西
关于javascript - 从长字符串中提取两项的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36464493/