В #Notepad++ используется движок регулярных выражений Boost, который по умолчанию не учитывает регистр символов. Поэтому выражение [A-ZА-ЯЁ]
в нем может ловить и строчные буквы.
Чтобы Notepad++ искал только заглавные буквы, нужно тыкнуть кыржик С учетом регистра (Match case).
После этого [A-ZА-ЯЁ]
будет работать корректно.
Чтобы регистр учитывался всегда, можно попробовать хитрый трюк:
(?-i)[A-ZА-ЯЁ]
Здесь (?-i)
отключает игнорирование регистра, если вдруг оно включено.
@johan я восхищаюсь людьми, которые до сих пор используют notepad++. Это словно смотреть за фигурным онанизмом японских столяров в эпоху, когда придуманы не только гвозди, но и разнообразнейший крепеж. У этих людей нет цели, есть только путь.
@johan Неужели в 2025-м году еще нужно что-то рассказывать про vscode и его опенсорс аналоги аля codioum?
@azzz А нахуя козе баян vscode не-погромисту для редактирования рандомных текстиков? 🤔
@AncientGood @sign @azzz
Олсо, в ЛибреОфисе так же. И вообще:
Флаги вида
Основные стандарты, поддерживающие inline-флаги:(?-i)
,(?i)
,(?m)
и другие inline-модификаторы описаны в стандарте Perl Compatible Regular Expressions (PCRE). Этот стандарт задаёт расширенный синтаксис регулярных выражений, используемый во многих языках программирования и инструментах.
- PCRE (Perl-Compatible Regular Expressions)
- Введён в Perl и используется в языках C, PHP, Python (через
re
с ограничениями), Java, .NET, Rust.- Поддерживает
(?i)
,(?-i)
,(?m)
,(?s)
и другие модификаторы.- ECMAScript (JavaScript RegExp)
- Поддерживает флаги
i
,m
,s
,u
,y
, но inline-флаги внутри выражений ((?-i)
) не работают.- Управлять флагами можно только при создании
RegExp
:jslet regex = /abc/i;
- POSIX Regular Expressions
- Не поддерживает inline-флаги (
(?i)
,(?-i)
) внутри выражения.- Управление регистрами зависит от локали (
LC_CTYPE
).- .NET Regular Expressions (System.Text.RegularExpressions)
- Основаны на PCRE и поддерживают inline-флаги (
(?i)
,(?-i)
,(?m)
, и т. д.).- Java (Pattern API)
- Поддерживает inline-флаги PCRE, например:
javaPattern pattern = Pattern.compile("(?i)abc");
@johan а я, кстати, ничего против изначального синтаксиса не имел, возможно это статистическое решение и большинству нормальных людей регистр не важен вообще, а для редких случаев можно ключик использовать. Меня вот less очень напрягал в своё время обратным, там всегда надо было искать как "[Сс]лово"
Я просто вспомнил как оно было в ворде редактировать, чуток изменил тексти и поплыла вся развёртка.. бррррр.. хорошо что мне сейчас кроме .org и .txt ничего и не надо
как оно было в ворде редактировать, чуток изменил тексти и поплыла вся развёртка
...Если верстать руками, а не жопой, то там достаточно опций для создания грамотно сверстанного документа (ну, по офисным стандартам). То, что никто не умеет — другой вопрос.
@johan правильно мыслишь. у меня почти целый день vscode/vscodium/uncoded открыты. а вот тексты рандомные правлю или в Kate или в LibreOffice.
а всякие Mardown-документы с заметками в Obsidian или аналогах, т.к. у нас много документации и заметок валяется на GitLab (его аналоге). откидываясь в репозитории с коллективным доступом после вызревания в локальных-индивидуальных базах знаний.
@sign не утомляй людей, сходи тихонько поиграйся сам https://www.regextester.com/
если не нравится эта, то подобных онлай-песочниц с PCRE более чем с избытком.
на крайняк свою оффлайновую собери из любого подходящего языка программирования.