#REGEXP

2025-06-08

It's good to know your tools and some regular expressions.

Just sayin'

#RegExp

2025-06-07

✨ Nouveau post :

L'essentiel sur les expressions régulières en JavaScript

kalvn.net/blog/l-essentiel-sur

#JavaScript #RegExp #regex

𝙹𝚘𝚑𝚊𝚗johan@cr8r.gg
2025-05-14

#Mastodon #MastodonTools

В общем, раз у нас нет алгоритмической ленты, то ее стоит придумать. Ибо советы типа «ищите интересное в глобалке» работают хреново без статистики. Поэтому, просматривая бота @rur, который на моем сервере и «делает» глобалку, ставил лайки всем подряд всем сколько-нибудь зацепившим постам.

Потом сел думать, что с этим делать. Запросил архив, загрузил в MARL - Mastodon Archive Reader Lite, очень хороший просмотрщик слоноархива прямо в бравузере, помимо прочего показывает ваши лайки в пригодном для парсинга формате (в .json лежат тупо URL'ы постов). Правда, это касается только Mastodon-инстансов, посты с других площадок, к сожалению, остались безымянными, т.к. не включают username в URL (ну, #Pixelfed вроде можно разобрать, но попозже).

Дальше интересно, кстати, было. Поскольку я не погромист, у меня были F12, #Notepad++, #Excel и подозрение, что придется виброкодить. #ChatGPT на запрос #REGEXP'а выродила нечто с виду рабочее, но не в Notepad++. Извинялась, потом пыталась брехать и менсплейнила настройки, но... Не судьба. #Grok справился с первой попытки и еще подсказал, что в Excel #статистика удобно подбвается через «сводную таблицу», буду знать.

В общем, подписался на всех, кого лайкал 2+ раз и добавил их в отдельный список. И туда же — тех, кто часто лайкает/бустит меня, это можно посмотреть через сервис MastoMetrics, тоже полезная штука. Потом убрал лишних ботов вроде «лисичка каждый час», и вот смотрю, что получилось.

На первый взгляд, много англоязычного (и мунспика), бустов (в списках их нельзя вырубить, в отличие от домашки) и в целом «кто все эти люди?», но вроде же так и должна выглядеть алгоритмическая лента, не? 😉

Petri Salmelapesasa
2025-05-08

Mikäs helvetin bait and switch tämä on?
Firefoxin js-konsoli "ennustaa" etukäteen, että testin tulos on `true` (mikä on oikein), mutta kun sen suorittaa, tulos onkin `false`.

Node antaa tulokseksi `true`. Samoin Chromiumin konsoli.

Itse asiassa, kun "ennustusta" pyytää uudelleen ja uudelleen, se antaa vuorotellen `true` ja `false`. Ja suorituksen vastaus riippuu siitä, kumpi ennustus on ollut viimeisimpänä.

Eli: Firefoxin konsolissa RegExpin test() ei ole luotettava.

Javascript-koodia interaktiivisessa konsolissa:
rex = /(?:=|<|>)/g 
rex.test('1+2+3=6')

Suorituksen tuloksena false, konsolin ennustuksena true.Sama testi Noden konsolissa.Sama testi Chromiumin js-konsolissa.
2025-05-06

Just going through the logs of my own mail server (Thanks, @mwl !) to extend my #postfix #fail2ban #regexp to ban hosts with too many unsuccesful login attempts. Knowing the user name pattern (example.com only letters, others with at least one dot) I came up with

'warning: .*\[<HOST>\]: SASL LOGIN authentication failed: .*sasl_username=<F-USER>(?:[^.]*@(?!example\.com)|[^.]*\.[^.]*@(?:example\.com))</F-USER>'

This works great.

I'm a fan of regular expressions and use them since many, many (sigh...) years. But TIL about regex101.com/ that even explains a #regexp to you which simplifies error search a lot.
Thank you for this tool!

JC John Sese Cuneta 사요한 謝雪矢 🦋youronly.one@bsky.brid.gy
2025-04-30

For the past week, I locked my Asian Pop and Asian Drama Bluesky custom Feeds to only match Pacific Asian languages (CJK + ASEAN) to curb the noise coming from European languages. The #GoLang #RegExp engine lacks #Unicode support, hence the noise. 1/n

Ralf Bergsr@ruhr.social
2025-04-18

Whoever uses #regex should know about this invaluable tool:

regex101.com/

I consider myself a regex expert, and still every now and then I have cases which I can't figure out myself. This tool has never let me down so far... You can of course configure it to operate according to most of the important #regexp "flavors"...

𝙹𝚘𝚑𝚊𝚗johan@cr8r.gg
2025-03-25

#kb #regexp

В #Notepad++ используется движок регулярных выражений Boost, который по умолчанию не учитывает регистр символов. Поэтому выражение [A-ZА-ЯЁ] в нем может ловить и строчные буквы.

Чтобы Notepad++ искал только заглавные буквы, нужно тыкнуть кыржик С учетом регистра (Match case).

После этого [A-ZА-ЯЁ] будет работать корректно.

Чтобы регистр учитывался всегда, можно попробовать хитрый трюк:

(?-i)[A-ZА-ЯЁ]

Здесь (?-i) отключает игнорирование регистра, если вдруг оно включено.

Miłosz 🔜 GPN :neofox_laptop: (DECT? :neofox_sign_no:)aesdeef@tech.lgbt
2025-03-17

Regex quiz:

Does 5 match [+-=]?

#regex #regexp #regularExpression

𝙹𝚘𝚑𝚊𝚗johan@cr8r.gg
2025-03-17

#TFW #regexp в 6 строчек, написанный #ChatGPT, парсит #Markdown более лучше ①, чем тысячи строк #Redcarpet ② под капотом у #GlitchSoc 😔

2025-03-15

Коротко про regexp в Go

Привет, Хабр! Сегодня рассмотрим regexp — стандартный пакет Go для работы с регулярными выражениями. Если вы уже пользовались регулярками в других языках (например, Python, JavaScript или Perl), то знаете, как они могут нагружать процессор и вызывать некоторые подвисания. Основное отличие Go — он использует движок RE2 , который не поддерживает бэктрекинг. Это значит, что он работает за линейное время и не устроит сюрпризов в виде зависшего сервера.

habr.com/ru/companies/otus/art

#regexp #golang #регулярные_выражения

𝙹𝚘𝚑𝚊𝚗johan@cr8r.gg
2025-03-07

В #Joplin, похоже, нету плагина для #REGEXP'ов...

Хотя, в принципе, оно (и многое другое) компенсируется внешним редактором типа Notepad++, так что, наверно, проблема из разряда надуманных...

𝙹𝚘𝚑𝚊𝚗johan@cr8r.gg
2025-03-07

#пичалька
В #Joplin, похоже, нету плагина для #REGEXP'ов...

Akinori Mushaknu@mr.am
2025-03-05

Can anybody explain this? 🤔
"hello, world.".scan(/\G(?:\w+|)/)
=> ["hello", "", "", "world", "", ""]

#ruby #regexp

shevabamshevabam
2025-02-28

A relire : Avoir une explication d'une regex dans Visual Studio Code avec Regexp Explain

blog.shevarezo.fr/post/2021/10

Línea de Códigolineadecodigo
2025-02-17
Shawn Wildermuth (🇺🇦++)shawnwildermuth@fosstodon.org
2025-02-13

Sometimes Copilot Chat is amazing: #regexp #regex #ai

Nicolas DelsauxRiduidel@framapiaf.org
2025-02-07

Un outil de remplacement de texte qui semble avoir une ergonomie un peu plus confortable que sed github.com/c0stya/trre #commandline #regexp #opensource

Dr. Juande Santander-Velajuandesant@astrodon.social
2025-02-03

Just had to rename a bunch of files underscore-separated timestamps, and did a Python gist to facilitate this task to myself in the future.

gist.github.com/juandesant/16c

#Python #FileOperations #FileRenaming #RenamingFiles #OsRename #OsListdir #ReSub #RegularExpressions #RegEx #RegExp #RegExSubstitution

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst