Вопросы по теме '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 просмотров
schedule
30.01.2023
Как я могу получить доступ к блокам текста в качестве атрибута, который сопоставляется с использованием опции 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