Числа регулярных выражений, такие как 1.1k

в регулярном выражении \d+ соответствует всем числам, но не соответствует таким числам, как 1k или 1.4k, как мне сделать регулярное выражение для подсчета этих чисел?

Что я хочу:

ДЕЙСТВИТЕЛЬНЫЙ:

  • 1,1 тыс.
  • 1,2 К
  • 1,0 К
  • 1 К

НЕВЕРНЫЙ:

  • 1.1

Я новичок в регулярных выражениях и не знаю, с чего начать.

просто чтобы уточнить: \d соответствует не числам, а цифрам

kuh-chan 09.03.2019 18:49
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
4
1
93
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вам просто нужно добавить K к вашему регулярному выражению

/(\d|.\d)+K?/g

и я рекомендую вам использовать такой инструмент regexr.com

Круто, спасибо, но он не считал обычные числа, такие как 5 20 48, без этой точки и правила «К».

MrBartusek 09.03.2019 18:54

но вы хотели любое число с К в конце

mooga 09.03.2019 18:54

кажется, я вас не понял, мог бы объяснить подробнее

mooga 09.03.2019 18:55

я написал: «Должен ли я сделать регулярное выражение для подсчета этих чисел слишком

MrBartusek 09.03.2019 18:57

поэтому числа с k и без k в одном правиле

MrBartusek 09.03.2019 18:57

@MrBartusek, проверьте еще раз, я обновил ответ

mooga 09.03.2019 19:03

Вы можете использовать это

\d+(\.\d+)?K
  • \d+ - Соответствует одной или нескольким цифрам
  • (\.\d+)? -Соответствует ., за которым следуют цифры. ? делает это необязательным.
  • k - Совпадения K

Демо

Другие вопросы по теме