The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"проблема с регулярными выражениями в expr"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"проблема с регулярными выражениями в expr"
Сообщение от A.Shikoff emailИскать по авторуВ закладки on 15-Ноя-03, 17:22  (MSK)
В шелле (sh) определяем переменную

a=/usr/devel/billinger/./test.sh

Так вот! Просветите меня, темного, почему

expr ${a} : '\(/.*\)/\..*'
Нормально возвращает
/usr/devel/billinger

а
expr ${a} : '\(/.*\)/\.?/?.*'
не возвращает совпадений???

man re_format говорит:
An atom followed by `?' matches a sequence of 0 or 1 matches of the atom.

Так в чем проблема?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "проблема с регулярными выражениями в expr"
Сообщение от konst emailИскать по авторуВ закладки on 17-Ноя-03, 13:26  (MSK)
>В шелле (sh) определяем переменную
>
>a=/usr/devel/billinger/./test.sh
>
>Так вот! Просветите меня, темного, почему
>
>expr ${a} : '\(/.*\)/\..*'
>Нормально возвращает
>/usr/devel/billinger
>

>expr ${a} : '\(/.*\)/\.?/?.*'
>не возвращает совпадений???
>
>man re_format говорит:
>An atom followed by `?' matches a sequence of 0 or 1
>matches of the atom.
>
>Так в чем проблема?
не '$', а '\$'
---from info expr:--
In the regular expression, `\+', `\?', and `\|' are operators
which respectively match one or more, zero or one, or separate
     alternatives.
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру