Найти список строк, который соответствует шаблону, который начинается со специального символа «и заканчивается специальным символом» - PullRequest
0 голосов
/ 20 октября 2019

С учетом текста:

«Имя» имеет счет в банке «Имя банка»

Ожидаемый результат: ['Имя', 'Имя банка']

Мне нужен Regex, чтобы получить этот список подходящих строк. Пожалуйста, помогите мне.

1 Ответ

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

Вы можете match, используя Unicode и replace, Unicodes позже

Unicode finder

let str = `«Name» has an account on the bank «Bank Name»`

let final = str.match(/\u00AB.*?\u00BB/gu).map(v=>v.replace(/\u00AB|\u00BB/g,''))

console.log(final)

В качестве альтернативы вы можете использовать exec и получить значение из захваченной группы

let str = `«Name» has an account on the bank «Bank Name»`
let final = []
let reg = /\u00AB(.*?)\u00BB/gu

while ((arr = reg.exec(str)) != null) {
  final.push(arr[1])
}

console.log(final)
...