首页 > 解决方案 > 使用未定义的正则表达式检索字符串

问题描述

我正在尝试使用正则表达式检索单词之间的字符串,但是,结果是未定义的,经过调查,似乎我无法用正则表达式回顾,这让我有点困惑如何尝试提取。

Regex : (?<=1 x )(.*)(?= for)

String : 1 x String Name for x

为了确认我正在尝试从上述字符串中检索字符串“字符串名称”。

编辑:可能 (?<=1 x ) 不受支持?

标签: javascriptregex

解决方案


JavaScript 不支持正向lookbehinds,请参阅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]);


推荐阅读