regex - 在 JS 正则表达式中选择一个单词后的字符串
问题描述
有没有办法在指定单词之后选择一个字符串?
我发现了许多如何使用经典正则表达式进行选择的示例:
(?<=^License:\W)(\w.*)$
...但是 JS 正则表达式不支持正面的看法。
我想在单词“License:”之后匹配字符串:
License: 1234-YXCMD-12XMDM-XXXCC
有什么解决办法吗?我想在http://integromat.com上使用它,它只支持 JS 正则表达式格式。
解决方案
这是来自 MDN 的一个很好的文档: https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions/Assertions#Types
因此,您可以执行以下操作:
let str = "License: 1234-YXCMD-12XMDM-XXXCC"
let regexp = /(?<=License: ).*/
console.log(str.match(regexp)[0]) // get 1234-YXCMD-12XMDM-XXXCC
编辑:这仅适用于最新版本的谷歌浏览器,正如@the Fourth Bird 所指出的那样
推荐阅读
- r - 如何映射嵌套数据框,并将多列存储为输出
- python - 在 Python 字典中对值进行排序
- docker - 了解 Hyperledger Fabric 中的 Docker 容器内部结构
- java - 媒体投影需要 ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION 类型的前台服务
- c++ - 从 GDB 调用重载运算符
- memory - 在并行 CPU 架构中,分布式内存架构中的 CPU 如何相互通信?
- laravel - 创建新条目(一对一多态关系)
- micronaut - micronaut 将 httprequest 重定向到不同的服务
- javascript - 过渡中的Vue过渡在错误的地方结束过渡
- c - 如何使用 pthread 库模拟 CPU 调度(多级队列)?