Select JS 正则表达式中的单词后的字符串
Select string after word in JS regex
有什么方法可以select指定单词后的字符串吗?
我找到了很多如何 select 使用经典正则表达式的示例:
(?<=^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
所指出的,这仅适用于 Google Chrome 的最新版本
有什么方法可以select指定单词后的字符串吗?
我找到了很多如何 select 使用经典正则表达式的示例:
(?<=^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
所指出的,这仅适用于 Google Chrome 的最新版本