Войти

Показать полную графическую версию : Вопрос по регулярным выражениям


vadimiron
12-03-2004, 18:12
Начал тут изучать регулярные выражения, и сразу же стоклулся со следущей проблемой:
Есть оператор ?, который говoрит, что символ перед ним встречается 1 или ноль раз, а как использовать такой оператор для группы символов, например есть w{3}\., то есть нужно найти www. в стринге???

Я думал можно скобками: (w{3}\.)?, но так не проходит :(
Подскажите

Sean Ingumsky
12-03-2004, 21:01
vadimiron
Может стоило задать этот вопрос в форуме по программированию? ;-)
Что Вас интересует - Perl или что-нибудь другое?

vadimiron
12-03-2004, 21:35
Сори, забыл написать, что программирую в PHP, но вроде там одинаковые правила и синтакс по написанию рег выражений

Если тут не получу ответа, тогда, наверно, в форум по программированию пойду, просто эту вещь часто интернет-программисты используют...

:) :) :)

antonym
13-03-2004, 03:04
vadimiron
Если нужно найти www в строке, так и напишите www. Зачем regex'ы-то?

vadimiron
13-03-2004, 13:46
Так в форму юзер может ввести адрес без www. в начале иэтот вариант не будет неправильным, для этого и нужны реги, чтобы учесть все варианты

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

Prisoner
13-03-2004, 20:12
(www\.)?
Зачем усложнять и писать "www" как "w{3}" ?

PS А вообще обратись к Vlad Dracula - он не слабо в регулярках соображает.




© OSzone.net 2001-2012