regex — заменить подстроку, если следует число, например разрешение экрана, переполнение стека

Я смотрел везде, но я застрял и мне нужна помощь.
Я считаю, что мне нужно регулярное выражение для замены цитаты " (для дюймов) в конце числа.
Например 21.5" с 21.5inch
Мне нужно сделать это только если " имеет номер перед ним.
Заранее спасибо!

0

Решение

Регулярное выражение для этой задачи

(\d)"

Вот DEMO с объяснением

1

Другие решения

Попробуй это:

(?<=\d)"

https://regex101.com/r/lC9tZ7/2

Следует захватить «до тех пор, пока следует цифра.

Если между цифрой и «может быть пробел», попробуйте это:

(?<=\d)\s*"

https://regex101.com/r/cT1bF7/3

0

Пытаться (\d+\.{0,1}\d+)\s*"

Пояснение: попробуем сопоставить 21.54 inch

  1. \d+ Матчи 21
  2. \.{0,1} экранирует десятичную запись и соответствует, если есть . по меньшей мере 0 раз (то есть десятичное число вообще не существует) и не более 1 раза (то есть число может иметь не более 1 десятичного знака). Итак, мы до сих пор соответствовали 21.
  3. \d+ соответствует оставшимся 54, Пока подобрано 21.54
  4. \s* прощает, если есть пробел, за которым следует число
  5. " наконец, гарантирует, что за номером следует дюймовая запись.

Проверь это демонстрационная ссылка здесь.

0
По вопросам рекламы [email protected]