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

Нежадный анализ списка с помощью pyparsing
У меня есть строка, состоящая из списка слов, которые я пытаюсь проанализировать с помощью pyparsing. В списке всегда минимум три пункта. Исходя из этого, я хочу, чтобы pyparsing генерировал три группы, первая из которых содержит все слова до...
298 просмотров
schedule 30.10.2021

Самые короткие матчи с совпадением
Я использую C # для синтаксического анализа XML, и это случается со мной. Это не совсем то, что я делаю, но та же идея. Включена однострочная опция. Итак, если у меня есть строка: Start xxx A xxx Pattern xxx End Start xxx B xxx Pattern xxx...
111 просмотров
schedule 19.10.2021

Регулярное выражение Python не жадное, действующее как жадное
Я работаю с расшифровками стенограмм, и у меня проблемы с сопоставлением шаблонов не жадным способом. Он по-прежнему слишком много захватывает и выглядит как жадные матчи. Расшифровка стенограммы выглядит так: >> Джон Доу: Привет, я Джон Доу....
120 просмотров

Нежадное сопоставление Word в pyparsing?
Я хотел бы сопоставить слово, которое заканчивается на _foo или _bar . Я написал это: identifier = Word(alphanums + '_') string = identifier + Suppress('_') + oneOf('foo bar') К сожалению, я понял, что identifier жаден и потребляет...
388 просмотров
schedule 20.04.2022

Почему на минимальное (не жадное) совпадение влияет символ конца строки '$'?
РЕДАКТИРОВАТЬ: удалить исходный пример, потому что он спровоцировал вспомогательные ответы. также исправил заголовок. Вопрос в том, почему наличие «$» в регулярном выражении влияет на жадность выражения: Вот более простой пример:...
3811 просмотров
schedule 16.05.2022

Регулярное выражение нежадное — это жадное
У меня есть следующий текст tooooooooooooon Согласно этой книге, которую я читаю, когда ? следует за любым квантификатором, он становится нежадным. Мое регулярное выражение to*?n все еще возвращает tooooooooooooon . Он должен...
9982 просмотров
schedule 15.09.2022

Нежадный квантификатор регулярного выражения дает жадный результат
У меня есть регулярное выражение .net, которое я тестирую с помощью Windows Powershell. Результат выглядит следующим образом: > [System.Text.RegularExpressions.Regex]::Match("aaa aaa bbb", "aaa.*?bbb") Groups : {aaa aaa bbb} Success :...
2023 просмотров
schedule 12.01.2023

регулярное выражение grep для игнорирования комментария в конце строки
Я пытаюсь просмотреть множество старых исходных файлов PowerBASIC в поисках переменной, но у меня возникают проблемы с получением grep , чтобы избежать сопоставления ссылок на переменную в комментариях в конце строки. Например: ANGLE = 40 '...
943 просмотров
schedule 25.03.2023

Vim ищет и заменяет не жадные [дубликаты]
Я хочу не жадно сопоставлять весь контент между словами ABC и XYZ ABC .... ... ... XYZ ABC ... ... ... ... XYZ где ... представляет любые символы. Количество слов и строк между ABC и XYZ может быть 1 или больше. Я пробовал использовать...
103 просмотров
schedule 20.10.2022

Javascript regexp не жадный поиск кавычек
У меня есть следующий текст: <a href="{{'Čeština' | l10n}}" ng-click="setLocale('cs_CZ')">{{field.text || 'Čeština' | l10n}}</a> Регулярное выражение: /((?!l10n))*?(['"])(.*?)\2[\s]*?\|[\s]*?l10n/g И я пытаюсь заменить строки...
346 просмотров
schedule 09.08.2023

RegExp в PHP. Получить текст между круглыми скобками первого уровня
У меня есть два типа строк в одном тексте: a(bc)de(fg)h а(бкд(эф)г)ч Мне нужно получить текст между круглыми скобками первого уровня. В моем примере это: bc fg bcd(ef)g Я попытался использовать следующее...
1339 просмотров
schedule 06.06.2023

Регулярное выражение лениво для группы без захвата
У меня есть это регулярное выражение: (?:(?:AND\sNOT|AND|OR)(?!.*(?:AND\sNOT|AND|OR))\s)(.*) Я хочу получить последнюю пару ключ: значение, например - k:v AND k1:v1 AND NOT k2:v2 OR k3:v3 Я хочу, чтобы регулярное выражение...
225 просмотров
schedule 28.07.2023

Как не жадно искать совпадения с несколькими поисковыми запросами
Source: <prefix><content1><suffix1><prefix><content2><suffix2> Engine: PCRE RegEx1: (?<=<prefix>)(.*)(?=<suffix1>) RegEx2: (?<=<prefix>)(.*)(?=<suffix2>) Result1:...
7761 просмотров
schedule 16.11.2023

Нежадное регулярное выражение dotall в Python
Мне нужно разобрать аннотации методов, написанных на PHP. Я написал регулярное выражение (см. упрощенный пример ниже) для их поиска, но оно не работает должным образом. Вместо сопоставления самой короткой части текста между /** и */ он...
845 просмотров
schedule 30.01.2024