Регулярное выражение четных чисел

Рейтинг: 0Ответов: 1Опубликовано: 26.04.2023

Нужно написать регулярное выражение, которое будет соответствовать любому (положительному или отрицательному) четному числу, например, -4, 1000, -20и т. д. У меня не получается

(?<![-\d])(?<!\d[.,])\d*\[24680](?![.,]?\d)

(?<![-\d])(?<!\d[.,])\d*\[24680](?![.,]?\d) 

не работает

Ответы

▲ 3Принят

Для того чтобы написать регулярное выражение, которое будет соответствовать любому четному числу включая отрицательные, можно использовать следующее выражение:

^-?\d*[02468]$

Это выражение состоит из нескольких частей:

  • ^ - начало строки
  • -? - необязательный символ минуса
  • \d* - любое количество цифр
  • [02468] - одна из цифр 0, 2, 4, 6, 8
  • $ - конец строки

Таким образом, выражение будет соответствовать любому числу, начинающемуся с необязательного символа минуса, за которым следует любое количество цифр, заканчивающихся четной цифрой.