Что такое регулярное выражение для соответствия строке, которая заканчивается числом, например
"c1234" - match
"c12" - match
"c" - no match
Пробовал это, но это не работает
(?|c(?|[0-9]*$))
Еще раз спасибо,
Начальная строка тоже должна быть конкретной
Просто используйте
\d$
чтобы проверить вашу строку заканчивается цифрой
Если вы хотите, чтобы ваша строка была «c», за которой следуют несколько цифр, используйте
c\d+$
Вы можете использовать этот шаблон регулярного выражения
^c[0-9]+$
Чтобы соответствовать любой строке, заканчивающейся цифрой, используйте: [\s\S]*\d$
if (preg_match('/[\s\S]*\d$/', $value)) {
#match
} else {
#no match
}
"(c|C).*[0-9]$"
Смотрите рабочий пример: https://regex101.com/r/4Q2chL/3