Форум программистов, компьютерный форум, киберфорум
PHP: RegExp
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
4 / 4 / 0
Регистрация: 20.02.2010
Сообщений: 77
1

Построить регулярные выражения

23.09.2013, 22:29. Показов 1219. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите построить такие выражения:
1) совпадает с строкой, в которой минимум один символ а, за которым следует ненулевая количество символов b;
2) для валидации e-mail пользователя для формы входа на сайте;
3) совпадает с строкой, в которой произвольное количество обратных косых, за которой следует ненулевая количество звездочек;
4) для нахождения ссылок на веб-страницы в HTML-коде (считать, что ссылкы разделены пробелами)
5) соответствует одному слову, написанному два или более раз подряд, где слово определяется как пустая последовательность непробельных символов;
6) в документе MS Word с помощью команды Заменить и регулярного выражения осуществить замену слов вида «1-1), 1-2), ..., 1-100)» соответственно на слова вида «1-1., 1-2., ..., 1-100. »;
8) для валидации IPv6;
9) для нахождения слова в тексте, которое содержит n вхождений заданного символа, который разделен хотя бы одним произвольным символом (подстроки) n выбрать> 2 (к примеру, слово «колобок», содержит 3 повтора «в»);
10) для валидации чисел с плавающей точкой.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.09.2013, 22:29
Ответы с готовыми решениями:

ЧПУ. Замена строк, регулярные выражения. Как правильно использовать переменную в регулярные выражения ?
Здравствуйте! Решил реализовать ЧПУ на своем сайте. Первый этап это замена всех реальных ссылок на...

регулярные выражения
есть например такая строка $string = '<div asd clas=sfs>sadqwdq</div><a href=fdfd>asdfd</a>' в...

Регулярные выражения
Добрый день. Есть пара задач, нужна консультация. 1. Необходимо первую букву каждого нового...

Регулярные выражения
Почему не работает? Где собака зарыта, помогите отрыть :) <?php header ("Content-Type:text/html;...

2
KOPOJI
24.09.2013, 00:03
  #2

Не по теме:

а сами хоть попробовать что-то сделать..?

0
601 / 468 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
24.09.2013, 05:50 3
Цитата Сообщение от k1ller Посмотреть сообщение
совпадает с строкой, в которой минимум один символ а, за которым следует ненулевая количество символов b;
Код
a+b+
Цитата Сообщение от k1ller Посмотреть сообщение
для валидации e-mail пользователя для формы входа на сайте;
http://www.ex-parrot.com/pdw/M... dress.html Ctrl+C Ctrl+V.
Цитата Сообщение от k1ller Посмотреть сообщение
совпадает с строкой, в которой произвольное количество обратных косых, за которой следует ненулевая количество звездочек;
Код
\x5c*\x2a+
Цитата Сообщение от k1ller Посмотреть сообщение
для нахождения ссылок на веб-страницы в HTML-коде (считать, что ссылкы разделены пробелами)
ни по rfc1738, ни по 3986, в них и так и так не может быть пробела. эвристически можно примерно так:
Код
[a-z]{3,10}://[^\s/]{5,}/[^\s]+
если нужно точнее, в rfc1738 приведена грамматика, в самом конце, для разных схем. Выбирайте, что у вас может быть.
Цитата Сообщение от k1ller Посмотреть сообщение
соответствует одному слову, написанному два или более раз подряд, где слово определяется как пустая последовательность непробельных символов;
вы уверены? наверное, имели ввиду непустую. тогда так:
Код
([^\s]+)\1

Не по теме:

кажется, квадратичная сложность для худшего случая, я бы сто раз подумал, прежде чем такое пускать в продакшн, к примеру


Цитата Сообщение от k1ller Посмотреть сообщение
осуществить замену слов вида «1-1), 1-2), ..., 1-100)» соответственно на слова вида «1-1., 1-2., ..., 1-100. »
Код
поиск: (\d+\-\d+)\)
замена: $1.

Не по теме:

с диалектом MS Word не знаком, но думаю прокатит


Цитата Сообщение от k1ller Посмотреть сообщение
для валидации IPv6;
судя по всему, http://home.deds.nl/~aeron/regex/
Цитата Сообщение от k1ller Посмотреть сообщение
для нахождения слова в тексте, которое содержит n вхождений заданного символа, который разделен хотя бы одним произвольным символом (подстроки) n выбрать> 2
диалект pcre, для символа "a":
Код
~\b(?:[^\sa]*+a){3}([^\s]++)~
правда, я так и не понял сколько вам нужно повторений, поправьте что надо.

Не по теме:

еще чуть-чуть, и будет КС


Цитата Сообщение от k1ller Посмотреть сообщение
для валидации чисел с плавающей точкой
один из вариантов:
Код
^[-]?((0|[1-9][0-9]*)(\.[0-9]+)?|\.[0-9]+)([eE][+-]?[0-9]+)?$
Добавлено через 4 минуты

Не по теме:

Цитата Сообщение от NEbO Посмотреть сообщение
будет КС
вернее даже КЗ, если хорошо так напридумываете

1
24.09.2013, 05:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.09.2013, 05:50
Помогаю со студенческими работами здесь

Регулярные выражения
Дана строка, состоящая из слов, разделённых символами, которые перечислены во второй строке. Обе...

Регулярные выражения
При переборе простого текста на ошибки слово, найденное по одному шаблону не находиться повторно....

регулярные выражения
есть файл 1.txt,в нем такие строки INSERT INTO `knigi` VALUES (1, 'животные', 'медведь', 2011,...

Регулярные выражения
Привет всем! Имеется следующий код $str = '<select name="cat" style="width:300px;"><option...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru