LINUX.ORG.RU

help: regexp в egrep

 ,


0

2

Вопрос по regexp:
Дано строка: href=«/search?q=%D1%82%D0%B5%D1%81%D1%82+%D0%BF%&amp»

Надо получить: /search?q=%D1%82%D0%B5%D1%81%D1%82+%D0%BF%&amp

Используется выражение:
grep -ioE «\/search\?q=[A-Z,0-9,%]+&amp» - ничего не печатает
grep -ioE «\/search\?q=[A-Z,0-9,%]+&amp*» - ничего не печатает
grep -ioE «\/search\?q=[A-Z,0-9,%]+&* - печатает только
/search?q=%D1%82%D0%B5%D1%81%D1%82+%D0%BF%
Помогите понять логику.


ничего не печатает

Не указал + в возможных символах в []

печатает только

/search?q=%D1%82%D0%B5%D1%81%D1%82+%D0%BF%

Не звезди, оно печатает только /search?q=%D1%82%D0%B5%D1%81%D1%82, как собственно и должно согласно регулярке.

anonymous
()
Ответ на: комментарий от anonymous

Точно про плюс забыл, блин, долго бы думал.

Не звезди, оно печатает только /search?q=%D1%82%D0%B5%D1%81%D1%82, как собственно и должно согласно регулярке

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

taomao
() автор топика
Ответ на: комментарий от anonymous

pcregrep судя по выражению - круто, но это не вся строка, там еще параметры. Да и не установлен по дефолту.

taomao
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.