Регулярное выражение четных чисел
Нужно написать регулярное выражение, которое будет соответствовать любому (положительному или отрицательному) четному числу, например, -4, 1000, -20и т. д. У меня не получается
(?<![-\d])(?<!\d[.,])\d*\[24680](?![.,]?\d)
(?<![-\d])(?<!\d[.,])\d*\[24680](?![.,]?\d)
не работает
Ответы (1 шт):
Автор решения: Yevhen Kuzmych
→ Ссылка
Для того чтобы написать регулярное выражение, которое будет соответствовать любому четному числу включая отрицательные, можно использовать следующее выражение:
^-?\d*[02468]$
Это выражение состоит из нескольких частей:
- ^ - начало строки
- -? - необязательный символ минуса
- \d* - любое количество цифр
- [02468] - одна из цифр 0, 2, 4, 6, 8
- $ - конец строки
Таким образом, выражение будет соответствовать любому числу, начинающемуся с необязательного символа минуса, за которым следует любое количество цифр, заканчивающихся четной цифрой.