Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не могу составить регулярное выражение 
:(
    Опции темы
sgrey
Дата 24.11.2007, 06:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 15.4.2006

Репутация: 1
Всего: 4



нужно проверить линк что был http://пофиг что/ - и не было в конце названия файла (хтмл или пхп или другой).
т.е. только линки такого вида - 
Код

http://forum.vingrad.ru/act-Post/CODE-00/
сначала проверяю есть ли в линке файл, и затем пропускаю дальше - это работает. А дальше надо чтобы проверил что в конце есть слеш!
пишу 
Код

@"^http://\w+/"

блокирует абсолютно всё. убираю слеш в конце - пропускает всё. 
и если можно проверять всё одним выражением - было бы совсем классно)
буду признателен за помощь )
п.с. много rtfm - не помогло, наверно тупой)

Это сообщение отредактировал(а) sgrey - 24.11.2007, 06:24
PM MAIL   Вверх
Xenon
Дата 24.11.2007, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1529
Регистрация: 12.4.2006

Репутация: 3
Всего: 50



Что-нибудь такое:
Код

^http://([a-zA-z0-9])*[.]ru/([a-zA-Z0-9]*/)*$


Это сообщение отредактировал(а) Xenon - 24.11.2007, 12:25


--------------------
user posted image  
PM MAIL   Вверх
tol05
Дата 24.11.2007, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 36
Всего: 170



ну а если точно 
Цитата(sgrey @  24.11.2007,  05:24 Найти цитируемый пост)
пофиг что
тогда
Код

@"^http://.+/$"

 smile 


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
sgrey
Дата 24.11.2007, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 15.4.2006

Репутация: 1
Всего: 4



Цитата(tol05 @ 24.11.2007,  12:51)
ну а если точно 
Цитата(sgrey @  24.11.2007,  05:24 Найти цитируемый пост)
пофиг что
тогда
Код

@"^http://.+/$"

 smile

пасибище - работает... а почему с \w+/ не работало?
и ещё - вчера подумал, а можно ли как-то выделить имя файла из выражения? просто вместо тупого сообщения "вставте слеш" или "удалите имя файла" можно просто отредактировать линк в нужный вид...
PM MAIL   Вверх
tol05
Дата 24.11.2007, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 36
Всего: 170



Цитата(sgrey @  24.11.2007,  17:54 Найти цитируемый пост)
а почему с \w+/ не работало?

Цитата

\w
 Matches any word character. Equivalent to the Unicode character categories[\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Nd}\p{Pc}\p{Lm}]. If ECMAScript-compliant behavior is specified with the ECMAScript option, \w is equivalent to [a-zA-Z_0-9]. 

т.е. твой паттерн означает: "найди сроки, где вначале идет "http://", потом - не меньше одного из символов букв или цифр или '_' и заканчивается все символом '/' "
а твой же пример строки

этому паттерну не соответствует, т.к. точка - это не буква, и не цифра, и не '_'


Цитата(sgrey @  24.11.2007,  17:54 Найти цитируемый пост)
можно ли как-то выделить имя файла из выражения?

можно. Я не понял что конкретно ты имел в виду, но паттерн типа "[^/]+$" как раз и выделит из 

подстроку "1.html"


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
sgrey
Дата 25.11.2007, 01:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 15.4.2006

Репутация: 1
Всего: 4



Цитата(tol05 @ 24.11.2007,  20:12)
т.е. твой паттерн означает: "найди сроки, где вначале идет "http://", потом - не меньше одного из символов букв или цифр или '_' и заканчивается все символом '/' "
а твой же пример строки

этому паттерну не соответствует, т.к. точка - это не буква, и не цифра, и не '_'


Цитата(sgrey @  24.11.2007,  17:54 Найти цитируемый пост)
можно ли как-то выделить имя файла из выражения?

можно. Я не понял что конкретно ты имел в виду, но паттерн типа "[^/]+$" как раз и выделит из 

подстроку "1.html"

только странно что если я убирал слеш и оставлял только \w+ - он пропускал всё....
спасибо большое за идею по отрезке конца! чет я тормознул..... забыл что можно оттуда проверять )
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1742 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.