Выберите строку за словом в регулярном выражении JS - PullRequest
0 голосов
/ 02 октября 2019

Есть ли способ выбрать строку после указанного слова?

Я нашел много примеров, как выбрать с классическим регулярным выражением:

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

... но регулярное выражение JS неподдержка положительного взгляда.

Я бы хотел сопоставить строку после слова "Лицензия:":

License: 1234-YXCMD-12XMDM-XXXCC

Есть ли какое-нибудь решение? Я хотел бы использовать его на http://integromat.com,, который поддерживает только формат регулярных выражений JS.

1 Ответ

1 голос
/ 02 октября 2019

Вот хороший документ от 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

РЕДАКТИРОВАТЬ: Это работает только в самой последней версии Google Chrome, как указано @th четвертой птицей

...