- 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
Обратите внимание как элегантно решена проблемма регистра символов
guest 16.01.2009 15:02 # +1
Обычно говнркодеры регэкспы не используют — слишком сложно. Редкий случай. Автора следует лелеять и пестовать — у него талант!
guest 16.01.2009 15:05 # 0
Используещие регэкспы, а подскажите тогда как решать проблему с регистром русских буковок? А то у меня, например, /б/i != Б ... где что нужно подправить?
guest 16.01.2009 17:03 # 0
guest 16.01.2009 21:16 # +1
Похожие проверки обычно встречаются в rc.d-скриптах юниксов, написанных на шелле. Возможно, этот кусок кода был перенесен из какого-то шелл-скрипта.
guest 20.01.2009 19:07 # 0
А вообще да, скорее всего Keeper прав.
guest8 24.09.2019 22:34 # −999