SoMeOnE
14.07.2014 - 16:21
Добрый день
Регулярным выражением возможно проверить соот., что все открывающиеся кавычки закрыты или же скобки?
Кроме того как найти все и посчитать кол-во на четное не знаю как сделать. А со скобками такой вариант еще больше усложняется.
Что можете посоветовать?
Цитата |
Кроме того как найти все и посчитать кол-во на четное не знаю как сделать. |
Чётное/нечётное так
$count = 99;
if($count&1) {
echo 'Нечётное';
} else {
echo 'Чётное';
}
_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
SoMeOnE
14.07.2014 - 17:40
Arh
Я не очень понял о чем ты))
Может я не очень выражаю мысли
Вот строка
Цитата |
"sadsadasd sdfdsfdsfdf " sdfdsfdsf" sdfdsfdsf" |
Она должна пройти валидацию.
А вот эта
Цитата |
"sadsadasd sdfdsfdsfdf " sdfdsfdsf" sdfdsfdsf |
нет
Цитата |
[sadsadasd sdfdsfdsfdf] sdfdsfdsf[sdfdsfdsf] |
ok
Цитата |
[sadsadasd sdfdsfdsfdf] sdfdsfdsf[sdfdsfdsf |
нет
McLotos
14.07.2014 - 17:46
всё просто. берешь строку и проверяешь четность. Это же уже решили
_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
McLotos
14.07.2014 - 17:50
$str='"sadsadasd sdfdsfdsfdf " sdfdsfdsf" sdfdsfdsf"';
$count=substr_count($str, '"');
if (($count % 2) == 1)
{ echo "$count нечетное." ;}
if (($count % 2) == 0)
{ echo "$count четное." ;}
_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
SoMeOnE
14.07.2014 - 18:16
Ну я же написал, что возможно ли регулярками проверить такую вещь. Я и так привел алгоритм того кода, который вы написали. Проблема не в его написании. А в более грамотном решении проблемы. Еще и скобки нужно проверить. Не нравиться мне это решение. Со скобками еще больше непонятного кода. Сначала одну найти. Потом другую. Сравнить одинаковое ли кол-во.
Ну наверное у меня неверное представление о силе регулярок)))
McLotos
14.07.2014 - 18:37
Зачем для такой просто задачи заморачиваться с регулярными выражениями?
Хочешь "более изящное решение", используй тернарные выражения =)
_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
SoMeOnE
14.07.2014 - 18:43
Регулярками из-за того, что там еще много других правил применяется и я везде все регулярками написал. Потом может объединить легче будет. Это локальная задача.
В
уроке по парсингу bb-кодов разбиралось удаление непарных тегов регуляркой.
SoMeOnE
14.07.2014 - 20:29
Да судя по всему без substr_count никуда. всем спасибо.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.