首页 > 解决方案 > 在 JS 正则表达式中选择一个单词后的字符串

问题描述

有没有办法在指定单词之后选择一个字符串?

我发现了许多如何使用经典正则表达式进行选择的示例:

(?<=^License:\W)(\w.*)$

...但是 JS 正则表达式不支持正面的看法。

我想在单词“License:”之后匹配字符串:

License: 1234-YXCMD-12XMDM-XXXCC

有什么解决办法吗?我想在http://integromat.com上使用它,它只支持 JS 正则表达式格式。

标签: regexintegromat

解决方案


这是来自 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 所指出的那样


推荐阅读