Regex Matching для извлечения текста, заканчивающегося пробелом - PullRequest
1 голос
/ 01 августа 2020

Пожалуйста, помогите,

Мне нужно извлечь текст из длинного предложения

Текст выглядит следующим образом:

Current Balance: INR2,137,381.99 8/9/2020 Impaired normal

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

(?<=Current Balance:).+(?=/s)

И ничего не получилось .. и я попробовал

(?<=Current Balance:).+(?=Impaired) и показал результат: AED2,137,381.99 8/9/2020

Так просто Хочу отметить текст, оканчивающийся пробелом (дата не stati c), может ли кто-нибудь помочь в этом?

1 Ответ

1 голос
/ 01 августа 2020

Используйте

/(?<=Current Balance:\s*)\S+/

См. proof . Он соответствует одному или нескольким непробельным символам после фразы Current Balance, за которыми может следовать любое количество пробелов.

const string = "Current Balance: INR2,137,381.99 8/9/2020 Impaired normal";
const regex = /(?<=Current Balance:\s*)\S+/;
console.log(string.match(regex)[0])

Или используйте механизм захвата:

/Current Balance:\s*(\S+)/

JavaScript:

const string = "Current Balance: INR2,137,381.99 8/9/2020 Impaired normal";
const regex = /Current Balance:\s*(\S+)/;
console.log(string.match(regex)[1])
...