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

Почему мое нежадное регулярное выражение Perl по-прежнему слишком много совпадает?
Скажем, у меня есть строка, содержащая следующую строку: "$tom" said blah blah blash. "$dick" said "blah blah blah". "$harry" said blah blah blah. и я хочу извлечь "$dick" said "blah blah blah" У меня такой код: my ($term) =...
5460 просмотров
schedule 30.03.2024

RegEx: наименьшее возможное совпадение или ненадежное совпадение
Как сообщить RegEx (версия .NET) получить наименьшее допустимое совпадение вместо наибольшего?
84282 просмотров
schedule 06.10.2022

Что означают слова «ленивый» и «жадный» в контексте регулярных выражений?
Что это за два термина в понятной форме?
299703 просмотров
schedule 23.05.2022

Жадное и нежадное сопоставление в Python re
Пожалуйста, помогите мне выяснить, является ли это ошибкой в ​​Python (2.6.5), моей компетентностью в написании регулярных выражений или моим пониманием сопоставления с образцом. (Я допускаю, что возможный ответ: «Обновите свой Python».) Я...
2731 просмотров
schedule 24.02.2023

Perl нежадный
У меня проблема с нежадным регулярным выражением (регулярным выражением). Я видел, что есть вопросы относительно нежадных регулярных выражений, но они не отвечают на мою проблему. Проблема: я пытаюсь сопоставить href привязки lol. Примечание....
1482 просмотров
schedule 26.04.2024

Можно ли переписать регулярные выражения, содержащие нежадные (неохотные) квантификаторы, чтобы использовать только жадные квантификаторы?
Предположим, у меня есть язык регулярных выражений, поддерживающий литералы, положительные и отрицательные классы символов, упорядоченное чередование и жадные квантификаторы ? , * и + . (По сути, это подмножество PCRE без обратных ссылок,...
330 просмотров
schedule 14.07.2022

нежадное сопоставление в Scala RegexParsers
Предположим, я пишу элементарный парсер SQL на Scala. У меня есть следующее: class Arith extends RegexParsers { def selectstatement: Parser[Any] = selectclause ~ fromclause def selectclause: Parser[Any] = "(?i)SELECT".r ~ tokens def...
3800 просмотров
schedule 11.06.2023

смотреть вперед в кейт для шаблонов
Я работаю над составлением таблицы дел для юридической книги. Я преобразовал его в HTML, чтобы использовать теги для операций поиска и замены, и сейчас я работаю в Kate. В тексте указаны названия случаев, а ссылки на случаи приведены в сносках,...
1703 просмотров
schedule 24.08.2022

Regex Нежадный (ленивый)
Я пытаюсь не жадно разобрать теги TD. Я начинаю с чего-то вроде этого: <TD>stuff<TD align="right">More stuff<TD align="right>Other stuff<TD>things<TD>more things Я использую ниже как мое регулярное выражение:...
24910 просмотров
schedule 24.05.2022

Извлечение значений в кавычках и без кавычек с использованием регулярных выражений
Я пытаюсь проанализировать строку типа <tag>=<value> с помощью регулярных выражений, но столкнулся с некоторыми проблемами, добавляя поддержку значений в кавычках. Идея состоит в том, что любые значения без кавычек должны быть обрезаны...
1021 просмотров
schedule 01.06.2024

Как сделать наименьшее совпадение в регулярном выражении, даже если редактор не поддерживает нежадное совпадение
Я использую поиск регулярных выражений, чтобы заменить следующую строку: \new{}\new{\textbf{test1}}\new{test2} с \textbf{test1}test2 Я использовал замену регулярного выражения на \new{(.*)} для поиска и \1 для замены. однако поиск...
835 просмотров
schedule 09.02.2023

Регулярное выражение для ограничения строки самым коротким совпадением по сравнению с самым длинным совпадением (нежадная группа)?
Я ищу в абзацах текста. Я хотел бы найти строки в тех абзацах, которые начинаются с определенного слова, а затем взять текст, который следует сразу за этим совпадающим словом. Я хотел бы остановиться при встрече с первой точкой, восклицательным...
308 просмотров

Java, плохая производительность регулярных выражений с ленивыми выражениями
Код фактически находится на Scala (Spark / Scala), но библиотека scala.util.matching.Regex, согласно документации, делегирует java.util.regex. Код, по сути, считывает множество регулярных выражений из файла конфигурации, а затем сопоставляет их с...
606 просмотров
schedule 12.01.2024

нежадное повторение с Parsec
Я пытаюсь разделить свой ввод на те части, которые соответствуют определенному шаблону, а остальные, скажем, data Data = A Int | B Char | C String parseDatas :: Parsec [Token] () a [Data] Я уже написал два более-менее сложных парсера...
610 просмотров
schedule 17.11.2022

Проблема с получением кратчайшего совпадения с использованием необязательных групп
Я хочу разрешить любые символы от 0 до 2 между каждой группой в регулярном выражении (this is)?.??.??(an)?.??.??(example sentence) . Он должен соответствовать выделенному полужирным шрифтом тексту в следующих строках: бла бла. Пример...
66 просмотров
schedule 17.03.2023

Regex работает в grep, но не в sed
Я создал следующее регулярное выражение, которое я могу успешно использовать для захвата подстроки, но не для замены ее на sed. test@devs-ops01:~$ grep -Eo "server\shost-gso121.*?:[0-9]{4}\s;" upstream_clusters.conf server...
363 просмотров
schedule 20.09.2023

Как многострочное регулярное выражение, но останавливаться после первого совпадения?
Мне нужно сопоставить любую строку с определенными характеристиками, но я думаю, что включение флага /m нарушает функциональность. Что я знаю: Строка будет начинаться и заканчиваться кавычками. В строке будут следующие слова. «тот»,...
1852 просмотров
schedule 10.09.2023

удалить текст между разделителями, несколько раз в каждой строке
Мне нужно удалить текст между разделителями «‹» и «>», но в каждой строке моего текстового файла их несколько. Например, я хочу превратить это: person 1, person 2<[email protected]>, person 3<[email protected]>, person...
101 просмотров
schedule 26.10.2022

В чем разница между `/[a-z]??/g` и `/[a-z]?/g`? Будут ли они соответствовать позиции?
Чем отличается следующий код и как он работает? Я изучаю регулярные выражения в javascript. Меня смущает следующий код. Я хочу знать, как они работают, и их различия. "abc".replace(/[a-z]??/g, "-") // "-a-b-c-" "abc".match(/[a-z]??/g) //...
79 просмотров
schedule 06.07.2023

Замена sed, отбрасывающая фрагменты текста
Я хотел использовать SED для поиска и замены небольшой строки текста в нескольких файлах. В частности, я хочу выполнить следующую замену: sed -e '/35=R/s/|131=.*|/|131=$UNIQUE|/g' $f Это выполняется в сценарии bash, где $ f - имя файла....
70 просмотров
schedule 14.10.2022