Вопросы по теме '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 просмотров
schedule
13.07.2022
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