Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Переделать регулярные выражения
Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010 Откуда: Самара
Помог: 17 раз(а)
Есть 2 регулярных выражения, с помощью первого нужно в тексте у ссылок убрать все лишнее, оставить тока домен и зону, а вторым проверить на валидность.
На сервере я работаю с этими выражениями все работает, а на клиенте не хочет, читал что в регулярках на javascript есть свои особенности.
1 выражение
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
vanicon
Могу ещё посоветовать regexpal[dot]com - быстро освоитесь с regex в javascript. Ну и - как писали выше - нужны примеры того, что проходит/не проходит валидацию, тогда как не должно проходить/проходит соответственно.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
vanicon
Отправлено: 27 Июля, 2013 - 04:59:21
Частый посетитель
Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010 Откуда: Самара
Помог: 17 раз(а)
Да первое регулярное выражение заработало, но вот 2, пишет в консоле не валидная регулярное выражение.
Мне нужно посчитать кол-во символов в тексте, но ссылки целиком не нужно считать, а считать только доменное имя и зону, то есть если посчитать кол-во символов в url на эту тему, то должно получится 19 (вместе с http)
----- Так было, так есть и так будет
vanicon
Отправлено: 28 Июля, 2013 - 16:33:00
Частый посетитель
Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010 Откуда: Самара
Помог: 17 раз(а)
Дабы не создавать новой темы, есть регулярное выражение, с помощью которого возвращается массив, то есть если текст будет таким:
"бла бла #Word1 бла #Word2", то должен вернуться массив со словами word1 и word2, написал регулярку, но возвращает тока 1 слово, вот регулярка:
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
DeepVarvar
Не совсем так. Если указать {1,30} - то туда не попадут строки длиной 31 и более, если указать +, то - да, как только "споткнётся" на пробеле - вернее, на любом символе не из группы (то есть при длине 31 и более всё равно будут вхождения в результат). Поскольку автор вопроса изначально указал {1,30}, то, думаю, это ограничение есть условие задачи.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.