k-mx
Perl RegEx Сказ о том как я помог системному администратору найти строки нужной свежести в логе вида:
{"ts":9999999999.03091,"payload":"<iq xmlns='jabber:client' type='result' id='purple2d31ca58' to='042@xxxxxxxx.xxxxx.xxxxx.ru/perl'/>","type":"receive"}

С помощью Perl'а:
cat log | perl -nE'/"ts":\K\d+(?{ say "$.). $_" if 8888888888 < $& })/'

Учите регулярные выражения. В жизни пригодятся.
k-mx
Perl RegEx Прособеседовали разработчика некоторое время назад. Хороший дядька, аккуратно пишет, ответил на разные вопросы по синтаксису и тестовое задание сделал неплохо. Специально по регулярным выражениям гонять не стали. Что-то спросили конечно, но не углублялись. Оказалось зря. Оч слабо регвыры знает. По классификации : perlmonks.org
Где-то между 0 и 1

Ничего страшного, просто удивил не младший Perl-разработчик плохо знающий регвыры. Теперь я видел всё.
DespicableMe
Java ? code RegEx
Народ!
Вот имею вновь вопрос: нужно из строки вида:
<someword><100>
Дёрнуть нечто первое меж ковычек. И оно, по идее выглядит как ^<*> или ^<\\w*>, или даже <*>, но отчего - то pattent.matcher(testWord) возвращает пустоту, вроде той, которая была бы в "", несмотря на то, что входная строка похожа на приведённую. Может отличаться только наличием пробелов, цифр, и знака минуса.
Как быть? Что нужно, чтобы строкой вида
strAT = ma.group(0);
где
Matcher ma = pattern.matcher(strA);
получить нужное?
qrilka
? RegEx а нет ли какого-нибудь способа скомбинировать пачку регекспов (возможно в какое-нибудь дерево), чтоб, с одной стороны, не перебирать их по отдельности, и, с другой стороны, чтоб при матчинге получить номер сматченного регекспа?
Strephil
PHP RegEx регвыр Подскажите, в PHP какие-то особые регвыры?
$ cat > regex.php
<?php
$pattern = "<hello>";
$string = "<hello>, world!";
$string = preg_replace ($pattern, "", $string);
echo $string;
?>
$ php regex.php
<>, world

Почему-то угловые скобочки не удаляются, что дѣлать?
Strephil
GNU posix OpenBSD RegEx expr Что касается
$ expr a : 'a\( b\)*'
man 1p expr:
Alternatively, if the pattern contains at least one regular expression subexpression "[\(...\)]", the string corresponding to "\1" shall be returned.
По кодам возврата:
0 The expression evaluates to neither null nor zero.
1 The expression evaluates to null or zero.

Так что в GNU всё по POSIX, а OpenBSD — увы.
mdma
Linux RegEx Жуйковчане, а кто-нибудь пробовал утилитку txt2regex, а то вот нашел сейчас случайно в репах... И как ей вообще пользоваться?
Yarovoy
RegEx Жуйк, подскажи хороший сайт с набором составленных регулярных выражений на все случаи жизни. В настоящий момент интересует регулярка для проверки IP-адреса версий v4 и v6 одновременно.
chemikadze
индия RegEx О национальных различиях: оказывается индийская пустая строка матчится любому регэкспу.

Примерно так должен был выглядеть предыдущий пост. Пора отдыхать, определенно.
Strephil
GNU RegEx grep регвыр Что касается grep's interpretation of range expression is now more consistent with
that of other tools в новой версии, то это относится к восьмибитным кодировкам.
Раньше dfa вызывал функцию strcoll, и происходило смешение больших и маленьких букв. Если же использование dfa было невозможным (ссылки назад в регвыре), то работало по-другому. Теперь эта путаница устранена.
rakoth
RegEx Только что написал регекс, смотрю на эту мешанину символов и не понимаю как же он работает. Регексы!
Crazy-Owl
Java RegEx Есть в жуйке товарищи, которые ответят на вопрос: как в жаборегулярках обозначаются именованные группы и есть ли они там вообще?
Shchvova
программирование RegEx Ололо!!! <img width="60" src="(.?)" alt=".?" class="poster-pic" /><img class="serie-mark" style="display: none;" src="/img/serie-mark.gif" border="0" /></a></nobr>\s*?</td>\s*?<td valign="top">\s*?<h3>\s*?<a href=".?">(.?)</a>\s*?<i style="padding: 0 6px;"> </i>\s*?<br/>\s*?<span class="english">(.?)</span>\s?</h3>
Strephil
OpenBSD sed RegEx grep регвыр Продолжая #962287
Back-references не поддерживаются только при работѣ съ Extended POSIX regexes, съ BASIC — все работаетъ. Маны нужно читать внимательнѣе, тамъ написано не только про ‘dreadful botch’ , но и сказано, гдѣ этотъ ‘botch’ работаетъ, а гдѣ — нѣтъ.
Strephil
GNU sed RegEx регвыр egrep GNU такое GNU…
На не самомъ сложномъ регвырѣ время работы egrep съ увеличенiемъ входной строки растетъ экспоненцiально, sed же используетъ оптимизацiи.
$ echo clcclcabab====Kabcl | egrep '(.*)+.*K\1'
$ echo clcclcabab====Kabcl | sed -nr '/(.*)+.*K\1/p'
Попробуйте увеличить число символов «=» до 15 штук и почувствуйте разницу.
egrep пытается использовать этотъ свой DFA что-ли?

Мну использовал: ОС GNU, ядро Linux, sed 4.2.1, grep 2.7