Вопросы по теме '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 просмотров
schedule
18.09.2021
Нежадное сопоставление 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