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


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

Автор Тема: Игнорирование регистра кириллицы в регулярках  (Прочитано 643 раз)

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

Оффлайн neman2024

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Добрый день
Подскажите, создаю самые простые регулярных выражения в Ubuntu 24.04
Если на латинице - требования к регистру выполняются:
grep -E '[А-Z]' com.txtт.е. выбираются только заглавные буквы
Если же
grep -E '[А-Я]' com.txtто все русские слова выбираются с полным набором, и строчные, и заглавные
В Google честно искал, упоминаний не нашел, может я один такой несчастливый...
Что-то можно с этим сделать?
« Последнее редактирование: 14 Октября 2024, 23:28:17 от neman2024 »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7820
  • We were here
    • Просмотр профиля
используйте perl.

grep -P '[А-ЯЁ]' com.txtБуква Ё не входит в диапазон А-Я, указываем отдельно.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн neman2024

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Буква Ё не входит в диапазон А-Я, указываем отдельно.
Ну уже не знаю, где я не так делаю:
grep -E '[Л-Ф]' com.lsвсе равно на выдаче и заглавные, и строчные буквы...
ФР_ЛАБ/Разработка:
Запрос_образцов_20240929.docx
Причем они не то чтобы паровозиком к чему-то, они подсвечены...
А вот латиница и цифры - все норм
« Последнее редактирование: 14 Октября 2024, 18:20:12 от neman2024 »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7820
  • We were here
    • Просмотр профиля
где я не так делаю:
-P, а не -E
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн neman2024

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Все заработало, спасибо
Вот откуда Вы это знаете? ;D ;D
Даже в мане сказано про -Е, а -Р - там идет как Perl-совместимые регулярные выражения, причем чуть-ли не как экспериментальный параметр...

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7820
  • We were here
    • Просмотр профиля
Вот откуда Вы это знаете? ;D ;D
Да когда-то тоже сталкивался с такой проблемой. Просто где-то нагуглил.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

 

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