我正在尝试使用正则表达式检索单词之间的字符串,但是,结果是未定义的,经过调查,似乎我无法回顾正则表达式,这让我有点困惑如何尝试提取。
Regex : (?<=1 x )(.*)(?= for)
String : 1 x String Name for x
确认我正在尝试从上面的字符串中检索字符串'String Name'。
编辑:可能(?<= 1 x)不受支持?
答案 0 :(得分:0)
JavaScript不支持积极的外观,请参阅https://regexr.com/3p2r5。
但是你不应该再需要它们 - 只需使用x (.*) for
代替https://regexr.com/3p2qs。然后只使用结果的第一组。
完整的示例代码:
const Regex = /x (.*) for/;
const String = "1 x String Name for x";
const match = Regex.exec(String);
document.write(match[1]);
&#13;