php preg_match с использованием сокращенного и символьного класса в сочетании
echo preg_match( '/\d[A-Z]/', 'CD' ); // Displays “0”
Как он может отображать 0, когда явно есть символы, которые соответствуют диапазону "[AZ]"?
Так происходит разбор?
1 ответ
Решение
Регулярное выражение /\d[A-Z]/
говорит, что на входе сначала должна быть цифра, а затем должен присутствовать алфавит.
С момента ввода CD
не содержит цифру и алфавит после нее, функция возвращает 0.
Чтобы сопоставить несколько заглавных букв или цифр, вы можете использовать следующее регулярное выражение.
/[\dA-Z]+/