У меня есть строка, которая выглядит следующим образом: Hello:A1,A3,A4,AA04
Сейчас у меня есть запрос регулярного выражения, который выглядит следующим образом:
/(?<g1>[A-Za-z]+):(?<g2>[A-Za-z0-9,]+)/
Когда совпадение найдено, я могу получить доступ это так:
"Hello:A1,A3,A4,AA04".match(/(?<g1>[A-Za-z]+):(?<g2>[A-Za-z0-9,]+)/).groups.g1 // outputs: Hello
ок ... теперь у меня тоже есть g2
. Мне нужно g2
в массиве с отсутствующим ,
. Прямо сейчас в моем коде я сделал это следующим образом:
"Hello:A1,A3,A4,AA04".match(/(?<g1>[A-Za-z]+):(?<g2>[A-Za-z0-9,]+)/).groups.g2.split(',') // outputs: [ 'A1', 'A3', 'A4', 'AA04' ]
Теперь вопрос: возможно ли выполнить sh без .split(',')
, используя Regex, и вернуть его так:
"Hello:A1,A3,A4,AA04".match(?).groups.g2 // would output: [ 'A1', 'A3', 'A4', 'AA04' ]
Я знаю, что я не лучший в объяснении этого, но я пытался найти ответ, я либо упускаю его, либо это невозможно. Это не критично или супер важно, просто что-то на мой взгляд. Извините за ужасный заголовок.
работает Node.js v13.2.0