有没有办法在指定单词之后选择一个字符串?
我发现了许多如何使用经典正则表达式进行选择的示例:
(?<=^License:\W)(\w.*)$
...但是 JS 正则表达式不支持正面的看法。
我想在单词“License:”之后匹配字符串:
License: 1234-YXCMD-12XMDM-XXXCC
有什么解决办法吗?我想在http://integromat.com上使用它,它只支持 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 所指出的那样