Описание тега non-greedy
A technique used in regular expressions, that limits the matching text until all conditions of the given regex have been met. The operator "?" is added to the end of wildcard operations.
2
ответа
Как захватить каждый матч повторяющегося шаблона?
У меня есть следующее регулярное выражение: /xxx ([a-z]+)(?:, ([a-z]+))* xxx/ Я хочу захватить все цвета в следующей тестовой строке: xxx red, blue, pink, purple xxx (теперь только красный и фиолетовый попадают в плен) откройте этот URL и просмотрит…
12 май '13 в 04:43
1
ответ
Неожиданный матч с регулярным выражением Java
Я хочу найти теги XML типа X в тексте, который пусты (содержит только пробелы) может иметь или не иметь атрибуты Тоже как то так <x> </x> <x a="v"> </x> Я использую следующее регулярное выражение в сочетании с функцией поиска…
13 авг '13 в 14:01
2
ответа
Нежадное регулярное выражение Python для очистки XML
У меня есть файл "XML-файл", в котором есть некоторые нежелательные символы <data> <tag>blar </tag><tagTwo> bo </tagTwo> some extra characters not enclosed that I want to remove <anothertag>bbb</anothertag> …
06 окт '11 в 07:00
3
ответа
Regex Non-Greedy (Ленивый)
Я пытаюсь не жадно разобрать теги TD. Я начинаю с чего-то вроде этого: <TD>stuff<TD align="right">More stuff<TD align="right>Other stuff<TD>things<TD>more things Я использую ниже в качестве моего регулярного выражения: …
12 дек '12 в 16:28
1
ответ
python Не жадное регулярное выражение, ищущее слишком много данных
Строка: '<td attr="0">str1</td><td attr="5">str2</td><td attr="7">str2</td><td attr="9">str4</td>' Я хочу найти и получить только первый тег "td", который содержит текст: "str2". поэтому я попробовал д…
22 май '17 в 21:05
1
ответ
"Необязательный" конец строки $ literal (не жадный)
Я хотел бы сделать символ "конец строки" ($) "необязательным" (или не жадным). То есть я хочу захватить определенный паттерн в конце строки или ни одного. Это регулярное выражение, которое я построил: (.+\s*)\s*(?:(\(\s*[xX\*]\s*\d+\s*\))|$) Я хотел…
12 фев '15 в 11:00
3
ответа
Javascript replace() регулярное выражение слишком жадное
Я пытаюсь очистить поле ввода HTML. Я хочу сохранить некоторые из тегов, но не все, поэтому я не могу просто использовать .text() при чтении значения элемента. У меня возникли некоторые проблемы с регулярным выражением в JavaScript в Safari. Вот фра…
24 янв '14 в 02:01
3
ответа
Regex ведет себя ленивым, должен быть жадным
Я думал, что по умолчанию мой Regex будет демонстрировать желаемое поведение, но это не так в следующем коде: Regex keywords = new Regex(@"in|int|into|internal|interface"); var targets = keywords.ToString().Split('|'); foreach (string t in targets) …
07 мар '10 в 02:23
1
ответ
Регулярное выражение: как сопоставить наименьшее количество символов (без жадности), но не меньше чем N
Я хочу, чтобы такой метод lessMatch (String input, String regExp, int n)input - входной текст, regExp - регулярное выражение, а n - минимальное количество символов, которое имеет результат.Возвращаемое значение - это заголовок входного текста, котор…
29 май '13 в 11:31
2
ответа
Регулярное выражение с Perl, ungreedy не работает, как ожидалось
Может ли кто-нибудь объяснить мне, почему это не работает: # echo '"Hello,1" "Hello,2" "Hello,3"' | perl -pe 's/".+?,3"/1/' 1 или же # echo '"Hello,1" "Hello,2" "Hello,3"' | perl -pe 's/".+?,2"/1/' 1 "Hello,3" Я намеревался заменить / найти только "…
25 ноя '16 в 09:20
1
ответ
Не жадный к регулярному выражению слева
echo LOLbbbbbbLOLccccccSEXddddddLOLeeeeeeLOL|grep -oP 'LOL.*?SEX.*?LOL' выводит LOLbbbbbbLOLccccccSEXddddddLOL я ожидаю, что LOLccccccSEXddddddLOL - "SEX", окруженный ближайшим "LOL" Как добиться этого с помощью регулярных выражений (grep или perl)?
15 янв '15 в 14:21
1
ответ
C++11 RegEx, не жадный
У меня есть небольшая проблема с C++11 RegEx, и я думаю, что это о жадности. Вот маленький образец. #include <stdio.h> #include <string> #include <regex> int main (void) { std::string in="{ab}{cd}[ef]{gh}[ij][kl]"; // the input-str…
18 ноя '16 в 10:01
2
ответа
Регулярное выражение Sed, влияющее на содержимое после регулярных выражений
У меня есть HTML-файл, содержащий следующий текст: <!doctype html><html><head><meta charset="utf-8"><title>Test</title><base href="/"><meta name="viewport" content="width=device-width,initial-scale=1">…
08 мар '18 в 17:06
1
ответ
Можно ли переписать регулярные выражения, содержащие несвязанные (неохотные) квантификаторы, чтобы использовать только жадные?
Предположим, у меня есть язык регулярных выражений, поддерживающий литералы, классы положительных и отрицательных символов, упорядоченное чередование и жадные квантификаторы. ?, *, а также +, (По сути, это подмножество PCRE без обратных ссылок, пров…
20 июл '11 в 18:15
2
ответа
Сохраняйте ИСТИННОЕ нежадное совпадение, используя Perl regex
Из следующего слова "tacacatac" я хочу сопоставить "кошка". Кажется, что регулярное выражение c.*? T должно дать мне это, но я предполагаю, что оно начинается с первого появления "c", а затем оттуда находит следующее "t" и, таким образом, соответств…
12 авг '13 в 22:51
2
ответа
PowerShell не жадный заменить до шаблона
У меня есть файл с несколькими строками, как показано в примере ниже, но мне нужно, чтобы символы, указанные в шаблоне, присутствовали в выходных данных, другими словами, не жадное совпадение. Мне нужен способ удалить первую часть строки и получить …
31 окт '18 в 13:10
5
ответов
Почему это не жадное регулярное выражение захватывает больше, чем я хочу?
Я думаю, что это должно вернуть "государство, страна", но это возвращает "страну" System.out.println("city,state,country".replaceAll("(.*,)?", "")); Почему это работает таким образом, и как мне заставить его вернуть "государство, страна". Я хочу это…
29 апр '13 в 18:27
1
ответ
Python, Regex: не жадность не работает при наложении?
MCVE фрагмент кода Python import re str = "aa {bb cc {dd} ee" print(re.search("{.*}", str).group()) print(re.search("{.*?}", str).group()) Выход {bb cc {dd} {bb cc {dd} Однако я бы ожидал {bb cc {dd} {dd} Почему не дополнительный ? сделать Regex неж…
09 фев '17 в 02:19
0
ответов
C# Ungreedy Regex проглатывает перевод строки
Фон: Match MyMatch1 = Regex.Match ("Line1 \ nLine2 \ n", "^. $", RegexOptions.Singleline); Match MyMatch2 = Regex.Match ("Line1 \ nLine2 \ n", "^.? $", RegexOptions.Singleline); MyMatch1.Groups [0].Value.Length => "Line1 \ nLine2 \ n" MyMatch2.Group…
14 сен '18 в 08:34
13
ответов
Что означают "ленивый" и "жадный" в контексте регулярных выражений?
Может ли кто-нибудь объяснить эти два термина понятным способом?
20 фев '10 в 06:17