Как сделать регулярное выражение которое покажет no если в строке более 2х символов [A-Z] и покажет yes если символов 0, 1 или 2.
К примеру подходят:
123A1A, 123AA, 123AZ123, Z
Не подходят:
AAA, 123AZZ, 1Z2ZZ
Toxa
Отправлено: 26 Июля, 2012 - 09:48:22
Посетитель
Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2008
Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012 Откуда: Воронеж
Помог: 50 раз(а)
Toxa
Смотри. ТС нужно при A323A, AA234 или 23AA выдать 'yes'.
При AAA234234, 22AA3A или 09AA0A выдать 'no'.
Точнее если в строке больше трёх букв, то 'no'. Если 3 или меньше, то 'yes'.
zshgm
Отправлено: 26 Июля, 2012 - 11:36:26
Новичок
Покинул форум
Сообщений всего: 9
Дата рег-ции: Июль 2012
Помог: 0 раз(а)
Toxa пишет:
#[A-Z]{3}#U
$str="AabcAac";
if(preg_match('/#[A-Z]{3}#U/',$str)){
echo 'yes ' . $str;
}else{
echo 'no ' . $str;
}
- выдаст no, хотя в строке всего 2 символа А и должно выдать yes. т.е. без разницы в каком порядке и какой очередности будут расположены символы, но суммарно символов из диапазона [A-Z] не должно быть более 2х (Добавление)
avtor.fox пишет:
Toxa
Смотри. ТС нужно при A323A, AA234 или 23AA выдать 'yes'.
При AAA234234, 22AA3A или 09AA0A выдать 'no'.
Точнее если в строке больше трёх букв, то 'no'. Если 3 или меньше, то 'yes'.
Все верно, именно это хотелось бы получить.
Toxa
Отправлено: 26 Июля, 2012 - 11:38:38
Посетитель
Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2008
Помог: 8 раз(а)
[+]
ааа... ну так бы и написал, что буквы могут не по порядку идти
Покинул форум
Сообщений всего: 9
Дата рег-ции: Июль 2012
Помог: 0 раз(а)
[quote=Toxa][/quote]
Мне нужно тоже самое только регуляркой. Есть крупный проект в котором в конфиг вынесена регулярка и везде по коду она используется. Написать тоже самое не регулярным выражением я могу разными способами. Мне нужно именно регулярным выражением
но он очень длинный, а что если мне нужно будет не 2 символа выявить а 10? (Добавление)
zshgm пишет:
Toxa пишет:
Мне нужно тоже самое только регуляркой. Есть крупный проект в котором в конфиг вынесена регулярка и везде по коду она используется. Написать тоже самое не регулярным выражением я могу разными способами. Мне нужно именно регулярным выражением
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.