可以在这里使用一些帮助。由于必须通过特殊字符,我已经四处挖掘并且无法找到字符串。

尝试捕获将在以下字符串中出现“ 258”的任何数字:
“ .value),258,'0')”

以下是我要查找的内容,因为要捕获的字符串可以是多位数字,只能是0-9位数字。

(?<=value\), )(.*)(?=\,)


任何替代方法都将是有帮助的,因为不再支持Java语言的Positive LookBehind :(

最佳答案

您可以使用捕获组,然后提取其中包含258个的组,如下所示:



let regex = /(value\), )(\d*)/;
let string = ".value), 258, '0')";
let output = regex.exec(string);
console.log(output[2])

//output[0] is the whole match
//output[1] is the first capture group: "value), "
//output[2] is the second capture group: "258"

10-06 08:16