Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: регулярные выражения  (Прочитано 4836 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: регулярные выражения
« Ответ #15 : 20 Марта 2009, 13:48:12 »
Это сишная редакция.

Оффлайн snap

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: регулярные выражения
« Ответ #16 : 20 Марта 2009, 13:51:21 »
Оппа  ???

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: регулярные выражения
« Ответ #17 : 20 Марта 2009, 13:57:07 »
Я же в самом начале это предположил.

Пользователь решил продолжить мысль: 20 Марта 2009, 14:01:28
Диалектов море, все требует проверки.
« Последнее редактирование: 20 Марта 2009, 14:01:28 от alexander.pronin »

Оффлайн snap

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: регулярные выражения
« Ответ #18 : 20 Марта 2009, 14:02:24 »
Да да, я просто подумал в том момент, что я пытаюсь написать неправильно, используюя сишный синтаксис., а вы меня подправили , что типа замашки у меня сишные остались, и так писать не стоит
Ок, все встало на свои места
Thanks огромное

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: регулярные выражения
« Ответ #19 : 20 Марта 2009, 15:41:37 »
Протестировал свой bash (оказался тоже с сишным акцентом).
al@ubuntu-desktop1:~$ cat ./bin/RegTester
#! /bin/sh
echo "Тестер регулярных выражений-------------"

#read reg
echo -n "Введите тестируемое выражение\t"
read test

case "$test" in
# здесь нужен проверяемый шаблон
[!0-9])
   echo "$test \t - подходит под шаблон";;
*)
   echo "$test \t - не подходит под шаблон"
;;   
esac
al@ubuntu-desktop1:~$ RegTester
Тестер регулярных выражений-------------
Введите тестируемое выражение   1
1     - не подходит под шаблон
al@ubuntu-desktop1:~$ RegTester
Тестер регулярных выражений-------------
Введите тестируемое выражение   q
q     - подходит под шаблон
al@ubuntu-desktop1:~$
PS. Надо проверить дома на мандриве.

Оффлайн snap

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: регулярные выражения
« Ответ #20 : 20 Марта 2009, 16:09:01 »
У меня  работают корректно и этот *[!0-9]* и этот *[^0-9]* варианты

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: регулярные выражения
« Ответ #21 : 20 Марта 2009, 16:10:24 »
Я его сам сочинил, когда понял, что он мне нужен. Его текст вывелся по cat (Вы его можете себе взять или набрать за 3 минуты).
Я не вижу смысла брать чей-то тестер - надо проверять на своем bash.

Оффлайн snap

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: регулярные выражения
« Ответ #22 : 20 Марта 2009, 16:12:28 »
 :) ок, понял, поэтому удалил свой ответ, но видимо не успел, вы ответили слишком быстро
Зато понял, как функционирует тестер.
« Последнее редактирование: 20 Марта 2009, 16:15:50 от snap »

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: регулярные выражения
« Ответ #23 : 20 Марта 2009, 16:35:40 »
Я почитал man по bash - они используют !.
Поэтому ! становится служебным символом и его уже надо окучивать \, если он сам по себе нужен.
Для совместимости пользуйтесь совместимыми версиями (если они у Вас работают).

Оффлайн snap

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: регулярные выражения
« Ответ #24 : 20 Марта 2009, 19:56:05 »
Ок, спасибо, много нового для себя почерпнул

 

Страница сгенерирована за 0.016 секунд. Запросов: 22.