Получение процентного значения (с пробелом или без знака перед знаком процента) из строки с помощью регулярного выражения - PullRequest
0 голосов
/ 02 апреля 2020

Мне нужно получить процентное значение из строки

20% some text
20 % some

Процент может быть с пробелом или без него. Сначала мне нужно проверить, содержит ли строка знак%, а затем получить значение 20.

Пока у меня есть это

[0-9]*\.?[0-9]+(%)?

Я могу получить числовое значение только при наличии пробела перед знаком процента.

Спасибо.

1 Ответ

2 голосов
/ 02 апреля 2020
(\d+)\s?%

Должен сделать работу. Если вы уверены, что ваши данные всегда будут иметь пробел 0 или 1, чем будет безопаснее.

См. https://regex101.com/r/YVM3v5/2 для симпатичного объяснения, если необходимо.

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