javascript - 使用未定义的正则表达式检索字符串
问题描述
我正在尝试使用正则表达式检索单词之间的字符串,但是,结果是未定义的,经过调查,似乎我无法用正则表达式回顾,这让我有点困惑如何尝试提取。
Regex : (?<=1 x )(.*)(?= for)
String : 1 x String Name for x
为了确认我正在尝试从上述字符串中检索字符串“字符串名称”。
编辑:可能 (?<=1 x ) 不受支持?
解决方案
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]);
推荐阅读
- python - 在 Pyplot 中绘制两个具有相应日期的不同值
- css - 如何在半圆形 SVG 中创建圆角
- python - 如何从 DER 编码数据中解析信息
- google-cloud-firestore - 为什么 Firestore 的北美-东北1/蒙特利尔服务器定价最便宜?
- python - 更改 TFLite_Detection_PostProcess 操作的输出
- swift - 代表哪个告诉 Swift AvAudio 中是否播放了其他声音?
- javascript - 单个 URL 中的 Web Scrape 分页(cheerio 和 axios)
- java - org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为“messageSender”的bean时出错
- java - GraalVM / Nashorn 与 Java 枚举的兼容性
- android - 从 Google Play 下载时,Android Studio Spotify API 不起作用