- 1
- 2
- 3
if (preg_match("/^([zZ][aA]|[зЗ][аА])$/", $text)) {
//za
} elseif (preg_match("/^([pP][rR][oO][tT][iI][vV]|[пП][рР][оО][тТ]][иИ][вВ])$/", $text)){
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+34.2
if (preg_match("/^([zZ][aA]|[зЗ][аА])$/", $text)) {
//za
} elseif (preg_match("/^([pP][rR][oO][tT][iI][vV]|[пП][рР][оО][тТ]][иИ][вВ])$/", $text)){
Составил кто-то регулярку на проверку в сообщении слов за/za, против/protiv
Обратите внимание как элегантно решена проблемма регистра символов
Обычно говнркодеры регэкспы не используют — слишком сложно. Редкий случай. Автора следует лелеять и пестовать — у него талант!
Используещие регэкспы, а подскажите тогда как решать проблему с регистром русских буковок? А то у меня, например, /б/i != Б ... где что нужно подправить?
Похожие проверки обычно встречаются в rc.d-скриптах юниксов, написанных на шелле. Возможно, этот кусок кода был перенесен из какого-то шелл-скрипта.
А вообще да, скорее всего Keeper прав.