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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: regexp - как научить различать строчные и заглавные буквы?  (Прочитано 584 раз)

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

Оффлайн Ввысь

  • Автор темы
  • Активист
  • *
  • Сообщений: 376
    • Просмотр профиля
Здравствуйте.

Есть регулярка [a-z,A-Z], ей что строчные что заглавные без разницы. Все выводит. Как научить различать? Не получается найти самостоятельно.

Нужно найти SyNttR, сейчас находит и synttr и SYNTTR.

Спасибо.



Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1445
    • Просмотр профиля

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6015
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
SyNttR, сейчас находит и synttr и SYNTTR
Сформулирйте различие между SyNttR и synttr с SYNTTR тогда и поможем


В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Ввысь

  • Автор темы
  • Активист
  • *
  • Сообщений: 376
    • Просмотр профиля
bezbo, возможно, не разорбрался как применить.
Azure, регистр различный.
SyNttR вперемежку synttr строчный SYNTTR заглавные.

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6015
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Двумя регуляркамиgrep -ow '[[:alpha:]]\+' | grep -xv '[[:upper:]]\+\|[[:lower:]]\+'
Пользователь добавил сообщение 01 Июнь 2017, 16:58:45:
Однойgrep -ow '[[:alpha:]]*\([[:upper:]][[:lower:]]\|[[:lower:]][[:upper:]]\)[[:alpha:]]*'
« Последнее редактирование: 01 Июнь 2017, 16:58:45 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Ввысь

  • Автор темы
  • Активист
  • *
  • Сообщений: 376
    • Просмотр профиля
Azure, спасибо.

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
Или так:
egrep -o '([A-Z][a-z]){2}[a-z][A-Z]'

 

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