php preg_match с использованием сокращенного и символьного класса в сочетании

echo preg_match( '/\d[A-Z]/', 'CD' ); // Displays “0”

Как он может отображать 0, когда явно есть символы, которые соответствуют диапазону "[AZ]"?

Так происходит разбор?

1 ответ

Решение

Регулярное выражение /\d[A-Z]/ говорит, что на входе сначала должна быть цифра, а затем должен присутствовать алфавит.
С момента ввода CD не содержит цифру и алфавит после нее, функция возвращает 0.

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

/[\dA-Z]+/
Другие вопросы по тегам