Кто может накатать регулярку на Perl`e

(Ответов: 12, Просмотров: 1707)
Страница 1 из 2 12 Последняя
  1. Студент
    • Регистрация: 02.09.2009
    • Сообщений: 96
    • Репутация: 11
    Поставил себе PowerGrep для замены текста в пачке файлов. Чтобы эффективно это делать надо знать регекспы на перле. Пока еще их не изучил, но сменить урлы на нескольких дорах надо уже.

    В общем есть урл такого вида
    Код:
    http://site.com/index.php?keyword=buy%20viagra
    Нужна регулярка которая бы могла этот урл найти. Название домена регуляркой заменять не надо, по его признаку будут урлы находиться.
    • 0
  2. Дипломник Аватар для rebbort
    • Регистрация: 03.09.2009
    • Сообщений: 123
    • Репутация: 10
    Можешь попробовать такое:
    "/\"http\:\/\/site\.com\/index\.php?keyword=.+\"/Us"

    Параметр U используется от жадности, чтобы за закрывающей кавычкой ничего не прихватило. А кавычки нужны, чтобы ссылку выделить, они все равно всегда пишутся так: <a href="http://url"
    http://seobucks.ru - Работаем в SEO с выгодой!
    • 0
  3. Mike Vritra
    Guest
    я могу :о)
    • 0
  4. Студент
    • Регистрация: 02.09.2009
    • Сообщений: 96
    • Репутация: 11
    Цитата Сообщение от rebbort Посмотреть сообщение
    Можешь попробовать такое:
    "/\"http\:\/\/site\.com\/index\.php?keyword=.+\"/Us"

    Параметр U используется от жадности, чтобы за закрывающей кавычкой ничего не прихватило. А кавычки нужны, чтобы ссылку выделить, они все равно всегда пишутся так: <a href="http://url"
    Спасибо, но что-то не пашет
    • 0
  5. Member
    • Регистрация: 03.09.2009
    • Сообщений: 34
    • Репутация: 10
    Ты напиши что тебе конкретно надо - что и на что заменить.
    Или конкретно какие признаки тебя интересуют для поиска
    • 0
  6. Студент
    • Регистрация: 02.09.2009
    • Сообщений: 96
    • Репутация: 11
    Ты напиши что тебе конкретно надо - что и на что заменить.
    Или конкретно какие признаки тебя интересуют для поиска
    Заменить надо один урл на другой. Вот этот заменяемый урл надо найти во всех файлах. Но т.к. у него различные параметры (кеи), то нужна регулярка, чтобы он нашелся во всех файлах.

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

    ЗЫ Тебе rebbort практически правильно все написал, только вопрос заэскейпить забыл.
    • 0
  8. Senior Member Аватар для paxter
    • Регистрация: 03.09.2009
    • Сообщений: 482
    • Репутация: 10
    В php у перл совместимых регулярных выражениях есть один существенный недостаток они не работают с текстами больше, чем 65536 символов. Порой это накладывает серьезные ограничения!
    • 0
  9. Member
    • Регистрация: 03.09.2009
    • Сообщений: 34
    • Репутация: 10
    Цитата Сообщение от paxter Посмотреть сообщение
    В php у перл совместимых регулярных выражениях есть один существенный недостаток они не работают с текстами больше, чем 65536 символов. Порой это накладывает серьезные ограничения!
    Ээээээ сколько их юзаю никогда не было проблем с текстами и по 5 и по 10 мегабайт. Честно говоря первый раз слышу про подобное ограничение.

    Может это в каких то старых версиях ПХП? Я то сразу с 5-ой работать начал, когда она еще в бэте была.
    • 0
  10. Banned
    • Регистрация: 08.09.2009
    • Сообщений: 1,478
    • Репутация: 80
    • Webmoney BL: ?
    Напиши регулярку в программе regex buddy, там есть встроеный портатор на кучу языков. Я лично так и делаю. Этих диалектов тучи
    • 0
Страница 1 из 2 12 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Как такое может быть?
Вопросы от новичков 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

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры