Строка соответствия регулярному выражению, которая заканчивается числом

Что такое регулярное выражение для соответствия строке, которая заканчивается числом, например

"c1234" - match
"c12" - match
"c" - no match

Пробовал это, но это не работает

(?|c(?|[0-9]*$))

Еще раз спасибо,

Начальная строка тоже должна быть конкретной

0

Решение

Просто используйте

\d$

чтобы проверить вашу строку заканчивается цифрой

Если вы хотите, чтобы ваша строка была «c», за которой следуют несколько цифр, используйте

c\d+$
4

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

Вы можете использовать этот шаблон регулярного выражения

^c[0-9]+$
1

Чтобы соответствовать любой строке, заканчивающейся цифрой, используйте: [\s\S]*\d$

if (preg_match('/[\s\S]*\d$/', $value)) {
#match
} else {
#no match
}
1

"(c|C).*[0-9]$"

Смотрите рабочий пример: https://regex101.com/r/4Q2chL/3

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