![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Народ предлагает новый язык rulex для регулярных выражений. Старый язык regex уже достал: в нём никто ничего не понимает. :)
Новый язык гораздо более дружественный для человека. В нём незначащие пробелы, есть комментарии и переменные. Пример с переменными:
Полное описание языка: rulex-rs.github.io/docs
Новый язык гораздо более дружественный для человека. В нём незначащие пробелы, есть комментарии и переменные. Пример с переменными:
Ещё один пример: проверка паролей. Вот регулярное выражение, проверяющее, что в строке есть как минимум одна большая буква, одна маленькая, одна цифра, один знак препинания и всего не меньше восьми символов. Попробуйте разобраться.let operator = '+' | '-' | '*' | '/';
let number = '-'? [digit]+;
number (operator number)*
То же самое на новом языке rulex:^(?=[\S\s]*?\d)(?=[\S\s]*?\p{Ll})(?=[\S\s]*?\p{Lu})(?=[\S\s]*?[\pP\pS])[\S\s]{8}
Введение в язык: introduction<%
(>> [cp]* [digit])
(>> [cp]* [Ll])
(>> [cp]* [Lu])
(>> [cp]* [P S])
[cp]{8}
Полное описание языка: rulex-rs.github.io/docs
no subject
Date: 2022-06-07 18:24 (UTC)no subject
Date: 2022-06-07 18:53 (UTC)no subject
Date: 2022-06-07 19:09 (UTC)no subject
Date: 2022-06-14 22:39 (UTC)no subject
Date: 2022-06-15 16:08 (UTC)