Запятая не обнаружена в сопоставлении с регулярным выражением - PullRequest
1 голос
/ 13 апреля 2020

У меня есть строка, которая выглядит следующим образом

Subtotal/Sous-total:                                          1,563.00

Я попытался получить пробел и число после Sous-total. Я попробовал следующее регулярное выражение, но оно не дает мне ответа, который я хочу

(?<=Sous-total:)\s+\d+\,?\.\d+

У вас, ребята, есть предложения?

Ответы [ 2 ]

0 голосов
/ 13 апреля 2020

Вы можете получить пробел и число с помощью этого регулярного выражения, захватив первую группу:

(?<=Sous-total:)(\s+\d{1,3}(,\d{3})*\.\d+)

Посмотрите демо здесь

0 голосов
/ 13 апреля 2020

Типичный способ сопоставления чисел, разделенных запятыми, с десятичным компонентом:

\d{1,3}(?:,\d{3})*\.\d+

Применяя это к вашему текущему шаблону, мы получаем:

(?<=Sous-total:)\s+\d{1,3}(?:,\d{3})*\.\d+

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...