Вопросы с тегом 'regex-greedy'

Жадное свойство regex заставляет механизм regex повторять токен регулярного выражения как можно чаще. Только если это приведет к сбою всего регулярного выражения, откажитесь от последней итерации и продолжите остаток регулярного выражения. Жалкие маркеры регулярных выражений - `+`, `*`, `?` И повторение с использованием фигурных скобок.
29

Регулярное выражение для соответствия строке, не содержащей слова

Я знаю, что можно сопоставить слово, а затем отменить совпадения, используя другие инструменты (например, grep -v). Однако можно ли сопоставить строки, которые не содержат определенного слова, например, "hede", с помощью регулярного выражения? Вход...
02 янв. '09 в 7:30
8

Как я могу сделать свой матч не жадным в vim?

У меня есть большой HTML файл с большим количеством разметки, который выглядит так: <p class="MsoNormal" style="margin: 0in 0in 0pt;"> <span style="font-size: small; font-family: Times New Roman;">stuff here</span> </p> Я...
20 авг. '09 в 12:28
11

Что означает "ленивый" и "жадный" в контексте регулярных выражений?

Может ли кто-нибудь объяснить эти два термина понятным образом?
20 февр. '10 в 6:17
21

Не жадное (неохотное) сопоставление регулярных выражений в sed?

Я пытаюсь использовать sed для очистки строк URL, чтобы извлечь только домен. Итак, из: http://www.suepearson.co.uk/product/174/71/3816/ Я хочу: http://www.suepearson.co.uk/ (либо с косой чертой, либо без нее, это не имеет значения) Я пробова...
09 июл. '09 в 10:47
4

Как написать регулярное выражение, которое соответствует не жадным?

Мне нужна помощь в сравнении регулярных выражений с неживым вариантом. Шаблон соответствия: <img\s.*> Соответствующий текст: <html> <img src="test"> abc <img src="a" src='a' a=b> </html> Я тестирую http://regexp...
10 авг. '12 в 9:37
7

Жадный против неохотного против властных квантификаторов

Я нашел этот по регулярным выражениям, и хотя я интуитивно понимаю, что делают "жадные", "неохотные" и "притяжательные" квантификаторы, в моем понимании есть серьезная дыра. В частности, в следующем примере: Enter your regex: .*foo // greedy quan...
16 мар. '11 в 0:55
5

Как сделать не-жадный матч в grep?

Я хочу, чтобы grep самое короткое совпадение, и шаблон должен выглядеть примерно так: <car ... model=BMW ...> ... ... ... </car> ... означает любой символ, а вход - несколько строк.
12 июн. '10 в 4:43
6

Python неживые регулярные выражения

Как создать регулярное выражение python типа "(. *)", так что, если "a (b) c (d) e" соответствует питону "b" вместо "b" c (d "? Я знаю, что я могу использовать "[^)]" вместо ".", но я ищу более общее решение, которое сохраняет мое регулярное выр...
19 апр. '09 в 23:24
3

В чем разница между.*? и. * регулярные выражения?

Я пытаюсь разбить строку на две части с помощью regex. Строка форматируется следующим образом: text to extract<number> Я использую (.*?)< и <(.*?)>, которые отлично работают, но после некоторого чтения в регулярном выражении я толь...
19 июн. '10 в 10:16
4

Почему ``\s + `намного быстрее, чем`\s\s * 'в этом регулярном выражении Perl?

Почему замена \s* (или даже \s\s*) на \s+ приводит к такому ускорению для этого ввода? use Benchmark qw(:all); $x=(" " x 100000) . "_\n"; $count = 100; timethese($count, { '/\s\s*\n/' => sub { $x =~ /\s\s*\n/ }, '/\s+\n/' => sub { $x ...
18 июл. '16 в 8:28
3

Notepad ++ не жадные регулярные выражения

Поддерживает ли Notepad ++ нежелезные регулярные выражения? Например, для текста: abcxadc Я хочу получить детали, используя шаблон: a.+c И теперь я получаю целую строку вместо двух частей. Я попытался использовать '?' оператора, но безуспешно.
19 окт. '10 в 17:34
10

Проверка номеров кредитных карт Regex

Я тестирую одно приложение, в котором шаблон Regex соответствует кредитной карте, тогда такие числа должны быть выделены. Я использую сайт http://regexpal.com/ для создания тестовых кредитных кредитных карт для моего тестирования. мое требование сост...
16 февр. '12 в 17:05
6

Почему регулярные выражения жадные по умолчанию?

Похоже, что это огромный источник путаницы для начинающих, которые пишут регулярные выражения, могут вызвать скрытые проблемы с производительностью, и казалось бы, что типичный прецедент был бы не жадным. Это только по причинам, связанным с наследст...
16 февр. '10 в 17:44
5

Почему не-жадный квантификатор иногда не работает в Oracle regex?

IMO, этот запрос должен возвращать A=1,B=2, SELECT regexp_substr('A=1,B=2,C=3,', '.*B=.*?,') as A_and_B FROM dual Но вместо этого возвращает целую строку A=1,B=2,C=3,. Зачем? UPD: Oracle 10.2+ требуется для использования метасимволов в стиле P...
22 мая '13 в 22:30
3

Как захватить несколько повторяющихся групп?

Мне нужно захватить несколько групп одного и того же шаблона. Предположим, у меня есть следующая строка: HELLO,THERE,WORLD И я написал следующий шаблон ^(?:([A-Z]+),?)+$ Я хочу, чтобы это было сделано, это захват каждого слова, так что группа 1...
03 мая '16 в 12:02