Регулярные выражения — ликбез по регэкспам

Здесь обсуждаются темы, косвенно связанные с Far.
Shmuel
Posts: 4955
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 124 times

Re: LuaFAR Search

Postby Shmuel » Fri 19 Sep, 2014 23:22

Latest post of the previous page:

^(?!.*\.dll$).+$ - чтобы не выдавал пустые строки.

ladserg
Posts: 210
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

Re: LuaFAR Search

Postby ladserg » Fri 19 Sep, 2014 23:40

Shmuel wrote:^(?!.*\.dll$).+$ - чтобы не выдавал пустые строки.

Да, правда оно не соответствует условию:
Ищу все строки в которых нет DLL файлов

:-)

gotar
Posts: 292
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 8 times

Ликбез по регулярным выражениям

Postby gotar » Wed 04 Feb, 2015 10:35

Чем отличается ^(.*?\-\-) от ^(.*?\-{2}) ?

User avatar
John Doe
Бюрократ
Posts: 11042
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 9 times
Been thanked: 62 times

Ликбез по регулярным выражениям

Postby John Doe » Wed 04 Feb, 2015 10:48

Ничем.

User avatar
HaRT
Moderator
Posts: 7917
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 64 times
Been thanked: 94 times

Ликбез по регулярным выражениям

Postby HaRT » Wed 04 Feb, 2015 11:49

В некоторых диалектах (например, basic regular expressions) фигурные скобки не поддерживаются, в некоторых случаях их надо включать специально. Например, для gawk надо задать опцию --re-interval.
PS
Кроме того, вне [] минус экранировать не требуется.
Фар есть инструмент, а не нянька. © 2009 DrKnS

gotar
Posts: 292
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 8 times

Ликбез по регулярным выражениям

Postby gotar » Wed 04 Feb, 2015 12:07

[offtopic]Надеюсь очевидно, что мой вопрос связан с changelog и бурным обсуждением регулярных выражений на мантисс[/offtopic]
Last edited by gotar on Wed 04 Feb, 2015 12:21, edited 3 times in total.

User avatar
HaRT
Moderator
Posts: 7917
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 64 times
Been thanked: 94 times

Ликбез по регулярным выражениям

Postby HaRT » Wed 04 Feb, 2015 12:17

gotar wrote:Source of the post мой вопрос связан с changelog и бурным обсуждением регулярных выражений на мантис
Линкифицируйте, пжлст. А заодно и опечатку можно исправить. :)
PS
Потренироваться можно в Песочнице.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
John Doe
Бюрократ
Posts: 11042
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 9 times
Been thanked: 62 times

Ликбез по регулярным выражениям

Postby John Doe » Wed 04 Feb, 2015 12:22

gotar wrote:Source of the post ]Надеюсь очевидно
Отнюдь.
На мантисе фигурировали приведённые вами примеры, но чего вы хотите теперь здесь?

gotar
Posts: 292
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 8 times

Ликбез по регулярным выражениям

Postby gotar » Wed 04 Feb, 2015 12:38

я понял changelog так, что Far Team считает эти два RE различными. Если они означают одно и то же, вопросов нет.

Shmuel
Posts: 4955
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 124 times

Ликбез по регулярным выражениям

Postby Shmuel » Wed 04 Feb, 2015 12:47

gotar wrote:Source of the post я понял changelog так, что Far Team считает эти два RE различными.
Если в чейнжлоге Фара делается запись по мантису, то обычно просто копируется заголовок тикета с мантиса. Как и в данном случае.

User avatar
John Doe
Бюрократ
Posts: 11042
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 9 times
Been thanked: 62 times

Ликбез по регулярным выражениям

Postby John Doe » Wed 04 Feb, 2015 12:48

gotar wrote:Source of the post Если они означают одно и то же, вопросов нет.
Одно и тоже, это очевидно из обсуждения в тикете, да и разве попробовать самому не быстрее, чем строчить на форум?

P.S.
Если хотите чтобы вас понимали сразу, то не скупитесь на ссылки и цитаты.

User avatar
Raistlin
Posts: 658
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Contact:

Регулярные выражения — ликбез по регэкспам

Postby Raistlin » Tue 24 Nov, 2015 14:00

Какой регэксп найдет строку, но не найдет (при том, что в тексте до и после искомой строки могут неоднократно встречаться и foo, и bar)?
Magically yours
Raistlin

User avatar
HaRT
Moderator
Posts: 7917
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 64 times
Been thanked: 94 times

Регулярные выражения — ликбез по регэкспам

Postby HaRT » Tue 24 Nov, 2015 14:41

Raistlin, под any_string понимается произвольная последовательность символов в пределах одной строки? Во втором (отрицательном) примере эта подстрока одинаковая?
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
Raistlin
Posts: 658
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Contact:

Регулярные выражения — ликбез по регэкспам

Postby Raistlin » Tue 24 Nov, 2015 14:43

HaRT, any_string - произвольная последовательность символов. Соответственно, во втором примере она может быть другой.
Magically yours

Raistlin

User avatar
HaRT
Moderator
Posts: 7917
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 64 times
Been thanked: 94 times

Регулярные выражения — ликбез по регэкспам

Postby HaRT » Tue 24 Nov, 2015 15:48

Raistlin wrote:Source of the post во втором примере она может быть другой
Во втором примере их две.
Так вот они равны друг другу или на самом деле это any_string1 и any_string2?
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
Raistlin
Posts: 658
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Contact:

Регулярные выражения — ликбез по регэкспам

Postby Raistlin » Tue 24 Nov, 2015 16:04

Нет, не равны друг другу.
Magically yours

Raistlin

User avatar
HaRT
Moderator
Posts: 7917
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 64 times
Been thanked: 94 times

Регулярные выражения — ликбез по регэкспам

Postby HaRT » Tue 24 Nov, 2015 16:44

Raistlin, итого, вам требуется найти “foo чтоУгодно bar”, но чтобы в этом “чтоУгодно” не содержалось “foo”? Я правильно понял?
Фар есть инструмент, а не нянька. © 2009 DrKnS


Return to “Операционные системы, командные оболочки и прочее”

Who is online

Users browsing this forum: No registered users and 3 guests