Поставил себе PowerGrep для замены текста в пачке файлов. Чтобы эффективно это делать надо знать регекспы на перле. Пока еще их не изучил, но сменить урлы на нескольких дорах надо уже.
В общем есть урл такого видаКод:Нужна регулярка которая бы могла этот урл найти. Название домена регуляркой заменять не надо, по его признаку будут урлы находиться.http://site.com/index.php?keyword=buy%20viagra
- 03.09.2009 16:47Студент


- Регистрация: 02.09.2009
- Сообщений: 96
- Репутация: 11
- 03.09.2009 17:08
Можешь попробовать такое:
"/\"http\:\/\/site\.com\/index\.php?keyword=.+\"/Us"
Параметр U используется от жадности, чтобы за закрывающей кавычкой ничего не прихватило. А кавычки нужны, чтобы ссылку выделить, они все равно всегда пишутся так: <a href="http://url" - 03.09.2009 17:11Mike VritraGuest
я могу :о)
- 03.09.2009 17:30Студент


- Регистрация: 02.09.2009
- Сообщений: 96
- Репутация: 11
- 03.09.2009 17:45Member

- Регистрация: 03.09.2009
- Сообщений: 34
- Репутация: 10
Ты напиши что тебе конкретно надо - что и на что заменить.
Или конкретно какие признаки тебя интересуют для поиска - 03.09.2009 18:05Студент


- Регистрация: 02.09.2009
- Сообщений: 96
- Репутация: 11
Заменить надо один урл на другой. Вот этот заменяемый урл надо найти во всех файлах. Но т.к. у него различные параметры (кеи), то нужна регулярка, чтобы он нашелся во всех файлах.Ты напиши что тебе конкретно надо - что и на что заменить.
Или конкретно какие признаки тебя интересуют для поиска
Я сам пытаюсь написать сейчас используя мануал по регекспам, но пока не выходит. - 03.09.2009 18:24Member

- Регистрация: 03.09.2009
- Сообщений: 34
- Репутация: 10
Если меняется только кейворд, и если урлы располагаются не по одному на строку а среди хтмл'а, то что-то типа этого:
Код:Я правда Перла не знаю, но в ПХП используются перловские регулярки :)'@http\://site\.com/index\.php\?keyword\=[^\s\'\"\>]+@i'
ЗЫ Тебе rebbort практически правильно все написал, только вопрос заэскейпить забыл. - 03.09.2009 20:25
В php у перл совместимых регулярных выражениях есть один существенный недостаток они не работают с текстами больше, чем 65536 символов. Порой это накладывает серьезные ограничения!
- 03.09.2009 22:21Member

- Регистрация: 03.09.2009
- Сообщений: 34
- Репутация: 10
- 10.09.2009 22:57
Напиши регулярку в программе regex buddy, там есть встроеный портатор на кучу языков. Я лично так и делаю. Этих диалектов тучи
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Как такое может быть? | Вопросы от новичков | 9 | 06.11.2011 16:28 |
счётчик LI может навредить?? | Поисковые системы | 24 | 21.12.2009 02:14 |
Какую нагрузку может выдержать WP? | Прочее | 67 | 25.09.2009 15:42 |
Может ли сайт получить бан если... | Вопросы от новичков | 4 | 11.09.2009 16:21 |
Может ли ДР работать с испаноязычными покупателями? | Партнерские программы | 3 | 30.06.2009 15:18 |




