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

Как сделать многострочный поиск и замену скриптом?
Я пытаюсь заменить каждый многострочный импорт внутри исходного файла Python. Итак, источник выглядит так: from XXX import ( AAA, BBB, ) from YYY import ( CCC, DDD, EEE, ... ) ...other instructions... и я хотел бы получить...
1681 просмотров
schedule 28.07.2023

Regex ведет себя лениво, должно быть жадным
Я думал, что по умолчанию мой Regex будет демонстрировать нужное мне жадное поведение, но в следующем коде этого нет: Regex keywords = new Regex(@"in|int|into|internal|interface"); var targets = keywords.ToString().Split('|'); foreach (string...
1051 просмотров

Как я могу получить доступ к блокам текста в качестве атрибута, который сопоставляется с использованием опции greedy=false в ANTLR?
У меня есть такое правило в моей грамматике ANTLR: COMMENT : '/*' (options {greedy=false;} : . )* '*/' ; Это правило просто соответствует комментариям в стиле c, поэтому оно будет принимать любую пару /* и */ с любым произвольным текстом...
173 просмотров
schedule 04.12.2022

Как я могу написать регулярное выражение, которое соответствует не жадному?
Мне нужна помощь в сопоставлении регулярных выражений с нежадной опцией. Шаблон соответствия: <img\s.*> Соответствующий текст: <html> <img src="test"> abc <img src="a" src='a' a=b> </html> Я...
420589 просмотров
schedule 23.03.2023

Нежадный в Python Regex
Я пытаюсь понять нежадное регулярное выражение в python, но я не понимаю, почему следующие примеры имеют такие результаты: print(re.search('a??b','aaab').group()) ab print(re.search('a*?b','aaab').group()) aaab Я думал, что это будет «b» для...
2441 просмотров
schedule 23.06.2023

Понимание шаблона регулярного выражения, используемого для поиска строки между строками в html
У меня есть следующий html-файл: <!-- <div class="_5ay5"><table class="uiGrid _51mz" cellspacing="0" cellpadding="0"><tbody><tr class="_51mx"><td class="_51m-"><div class="_u3y"><div class="_5asl"><a...
189 просмотров
schedule 31.12.2022

Python Regex - нежадное сопоставление не работает
У меня есть плоский файл с одним именем функции C ++ и частью ее объявления следующим образом: virtual void NameSpace1::NameSpace2::ClassName1::function_name1(int arg1) const void function_name2 void...
2065 просмотров
schedule 27.09.2023

Запретить не жадной части потреблять следующую необязательную часть
У меня есть регулярное выражение с обязательной частью, нежадной (ленивой?) частью, необязательной частью и, наконец, еще одной нежадной частью. <mandatory><non-greedy><optional><non-greedy> Реализовано как:...
113 просмотров
schedule 27.05.2024