В руководстве "Learning to Use Regular Expressions (http://gnosis.cx/publish/programming/regular_expressions.html)" наглядно рассказывается об основах использования регулярных выражений.URL: http://gnosis.cx/publish/programming/regular_expressions.html
Новость: http://www.opennet.me/opennews/art.shtml?num=6757
Кто читает по английски, тому эта статья нах... не нужна, уже давно разобрались.
А кто по англицки не понимает, тому эта статья как
слону мобильник.Так что, уважаемая редакция. Бесполезная инфа.
Добавлю, что даже как Букварь по regex, но на языке Майя.
Статья дельная в том плане, что на простых и понятных примерах позволяет новичкам ознакомиться с теорией regexp.
Так как regexp - довольно сложная для новичков тема, пободное руководство им очень поможет.
Да пойми, чтоб дело дошло до regexp этот "новичок"
должен как минимум знать SHELL, С/С++ и подобные языки програмирования,
и ему было бы влом писать обработку сторок в бинарном виде.
Когда легче, вставить строчку в скрипт. И при этом зная, что regex_пы
в Перле, Ш и Йава скриптах тормозят, как VBA у МS.
Думаю тут Вы погорячились. Налицо какоето недоразумение у Вас либо я не совсем понял смысла вот этой фразы
>И при этом зная, что regex_пы в Перле, Ш и Йава скриптах тормозят, как VBA у МS.
самое лучшее описание регэкспов на русском - это описание из библиотеки colorer.sf.net. ну а потом маны для оттачивания
А вот вопрос - как искать "все, кроме"?
То есть, например, все файлы, кроме .zip или все слова, кроме "dog"?
for i in $DATA
do
if [ $i -eq *.zip || dog ]
then
echo "Чё надо?!"
fi
echo "Ничё не надо!"
done
Так я тоже умею, и не только.Вот тебе пример - на сайте можно скачать файлы по regexp маске. Как мне скачать все файлы, кроме ".zip"? Или есть текст, а мне надо все слова, кроме "dog"? Во всех примерах только на поиск чего-то конкретного, а наоборот нету.
Сам-то подумал чего сказал?
Что б знать чего не качать, надо об этом кому-то сказать, чего не хочешь.Втвоём случае и получиться * && !*.zip,
для медлено сообрашающих - операция (A && ! B) - (A И-НЕ B)
где присудствуют 2 операнда полюбому.
Ну что за детский сад?
Если ты не понял вопроса, то это еще не повод хамить.Твой пример работать не будет точно (например, из-за точки внутри)
Вопрос остается - как включить операцию "не" в regex?
Тем, у кого есть доступ - http://members.easynews.com/global4/search.html
grep -v
И не надо зацикливатся на том, что regexp
единственное средство от запора :)
Согласен, что статья для новичков без полезная
ПОЛНОСТЬЮ!Где написано как конаректно запустить приведенный пример из консоли ?
Конечно вначале написано где может использоваться regexp, но для новичков sed & awk непонятные звери и непонятно зачем и с чем их есть
Вообще мне кажется надо публиковать статьи в новостях (который на русском) только на русском языке, так как есть англоязычные сайты, которые любители англиского читают! Ведь англоязычный сайт не будет пуликовать статью на китайском или русском.
А в статьяч на русском дают ссылки на англиском.
А вот этого уже не надо. Статьи на английском нужны. Не знаете английский - не суйтесь в opensource.
Хотелось бы донести информацию, что для новичков существует хорошая
книга Бена Форты "Освой самостоятельно регулярные выражения"
http://www.williamspublishing.com/Books/5-8459-0713-6.html
А для профессионалов есть просто незаменимое руководство
Билла Смита "Методы и алгоритмы вычислений на строках" ("Computing
Patterns in Strings" Bill Smith )
P.S. В функции "Пролистать книгу" можно скачать вторую главу книги: "Паттерны? Что такое паттерны?" с задачами и примерами. :-)
Упс, привожу url:
http://www.williamspublishing.com/Books/5-8459-1081-1.html