Покинул форум
Сообщений всего: 55
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
Помогите модифицировать данную регулярку
/(([a-z0-9\-\.]+)?[a-z0-9\-]+(!?\.[a-z]{2,4}))/
чтобы она описывала не только домены, но и любые символы что стоят после домена на этой строке через / кроме пробела, т.е. по сути любые урл. Спасибо.
----- Всё гениальное - просто
И ещё проще, если ты - индиго
xsh
Отправлено: 14 Августа, 2011 - 17:40:25
Новичок
Покинул форум
Сообщений всего: 55
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
illy в твоей регулярке урл ищутся по протоколу по сути, это немного не тот вариант, поскольку у меня исходные url без указания http. так что туда могут попасть и просто слова с латинскими буквами. хотелось бы все же применять ту регулярку (Добавление) illy если дописать к той регулярке mUsi она будет забирать всю строку?
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011 Откуда: от верблюда)
Помог: 28 раз(а)
xsh пишет:
если дописать к той регулярке mUsi она будет забирать всю строку?
угу и в случае, если кодировка utf
----- Всё гениальное - просто
И ещё проще, если ты - индиго
xsh
Отправлено: 14 Августа, 2011 - 18:35:53
Новичок
Покинул форум
Сообщений всего: 55
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
illy поясни пожалуйста что означает mUsi, я где то встречал уже Usi но не помню что означает.
'/(([a-z0-9\-\.]+)?[a-z0-9\-]+(!?\.[a-z]{2,4}))/mUsi'
так верно?
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011 Откуда: от верблюда)
Помог: 28 раз(а)
U - это на случай если текст в кодировке utf
i - Не различать строчные и прописные буквы.
m - Многострочный поиск.
s - По умолчанию метасимвол '.' не включает в свое определение символ перевода строки. Т.е. для многострочного текста выражение /.+/ вернет только первую строку, а не весь текст, как ожидается. Указание этого модификатора снимает это ограничение.
----- Всё гениальное - просто
И ещё проще, если ты - индиго
xsh
Отправлено: 14 Августа, 2011 - 20:00:46
Новичок
Покинул форум
Сообщений всего: 55
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
illy где то я ошибся '/(([a-z0-9\-\.]+)?[a-z0-9\-]+(!?\.[a-z]{2,4}))/mUsi' не работает, как сделать чтобы по этой /(([a-z0-9\-\.]+)?[a-z0-9\-]+(!?\.[a-z]{2,4}))/ регулярке брался не только домен, а вся ссылка, если учесть что все ссылки по одной на строке.
если брать '/(([a-z0-9\-\.]+)?[a-z0-9\-]+(!?\.[a-z]{2,4}))/mUsi' то он берет часть url типа "/connect.html" и делает из него домен типа connect.ht не учитывая слеши и то что по 1 урл на строку..
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.