Вопросы по теме 'lookbehind'

Проблема с регулярным выражением, которую я не могу понять (отрицательный взгляд назад)
как мне сделать это с регулярным выражением? я хочу сопоставить эту строку: -myString но я не хочу сопоставлять -myString в этой строке: --myString myString, конечно, что угодно. это вообще возможно? РЕДАКТИРОВАТЬ: вот немного...
2546 просмотров
schedule 02.08.2022

Обратные ссылки в ретроспективе
Можете ли вы использовать обратные ссылки в ретроспективе? Допустим, я хочу split везде, где позади меня, символ повторяется дважды. String REGEX1 = "(?<=(.)\\1)"; // DOESN'T WORK! String REGEX2 = "(?<=(?=(.)\\1)..)"; // WORKS!...
2129 просмотров
schedule 02.03.2023

Диапазон квантификатора не работает в просмотре назад
Итак, я работаю над проектом, в котором мне нужно регулярное выражение, которое может соответствовать *, за которым следуют 1-4 пробела или табуляции, а затем строка текста. Прямо сейчас я использую .* после просмотра для целей тестирования. Однако...
1086 просмотров
schedule 14.12.2023

Вложенное регулярное выражение просмотра вперед и назад
У меня проблемы с вложенными '+' / '-' lookahead / lookbehind в регулярном выражении. Допустим, я хочу изменить '*' в строке на '%' , и предположим, что '\' экранирует следующий символ. (Превращение регулярного выражения в sql-подобную...
4818 просмотров

Просмотр назад регулярного выражения не работает с квантификаторами ('+' или '*')
Я пытаюсь использовать ретроспективный просмотр в регулярном выражении, но, похоже, он работает не так, как я ожидал. Итак, это не мое реальное использование, но для упрощения я приведу пример. Представьте, что я хочу сопоставить «пример» со...
32230 просмотров
schedule 21.05.2022

Нужна ли реализациям регулярных выражений функция split()?
Есть ли приложение для операции регулярного выражения split() , которое не может быть выполнено одной операцией match() (или search() , findall() и т. д.)? Например, вместо того, чтобы делать subject.split('[|]') вы могли бы получить...
146 просмотров
schedule 02.12.2022

Шаблон регулярного выражения, который не соответствует определенным расширениям?
у меня такая схема написана ^.*\.(?!jpg$|png$).+$ Однако есть проблема - этот шаблон соответствует файлу.name.jpg (2 точки) Работает корректно (не совпадает) на filename.jpg. Я пытаюсь понять, как сделать так, чтобы он не соответствовал...
18563 просмотров
schedule 03.02.2024

Отрицательное расстояние обратного просмотра регулярного выражения
Я пытаюсь использовать регулярное выражение, чтобы найти что-то в более поздней группе B, чего нет в более ранней группе A. Хорошо, если он существует в A, но не в B. Кажется, это подразумевает необходимость отрицательного взгляда назад, если я...
485 просмотров
schedule 25.08.2023

Группа с положительным просмотром и группа без захвата: другое поведение
Я использую регулярные выражения Python (модуль re ) в своем коде и заметил различное поведение в этих случаях: re.findall(r'\s*(?:[a-z]\))?[^.)]+', 'a) xyz. b) abc.') # non-capturing group # results in ['a) xyz', ' b) abc'] а также...
1745 просмотров
schedule 01.07.2023

Regexp — соответствует любому символу, кроме Something.AnyChar
У меня есть строка: Ввод: "Feature..sklsd" AND klsdjkls 9290 "Feass.lskdk SDFSD __ ksdljsklfsd" НЕ "Feuas" "Feature.lskd" ИЛИ PUT klasdkljf al9-.s.a, 9a0sd90209 .a,sdklf jalkdfj al;akd Мне нужно сопоставить любой символ, кроме OR...
221 просмотров
schedule 20.08.2022

Что такое регулярное выражение для этого совпадения?
Я пытаюсь сопоставить число перед точкой с запятой, но я не могу использовать квантификатор в своем ретроспективном анализе, поэтому я понятия не имею, как это сделать. Строка (да, между "item[##]" и "=" есть пробелы табуляции) <script...
40 просмотров
schedule 10.06.2023

Проблема с просмотром назад переменной ширины в Python
Я получил следующие сценарии: 1) car on the right shoulder 2) car on the left shoulder 3) car on the shoulder Я хочу сопоставить «плечо», когда левое | правое отсутствует. Так что только 3) вернуть "плечо"...
4920 просмотров

Разделить строку в JavaScript, используя регулярное выражение с просмотром назад нулевой ширины
Я знаю, что регулярные выражения JavaScript имеют встроенную функцию просмотра вперед, но не функцию просмотра назад. Я хочу разбить строку в точках, начинающихся с любого члена одного набора символов или заканчивающихся любым членом другого набора...
309 просмотров

Robot Framework — регулярное выражение Lookaround
Я пытаюсь найти способ заставить Robot Framework захватывать текст между известными строками в файлах журнала. Я хотел бы использовать это для захвата переменных (например, IP-адресов) для передачи их через мои планы тестирования. Примеры журналов:...
1038 просмотров
schedule 05.06.2022

Как использовать '\' в регулярном выражении утверждения Python lookbehind (?‹=\\) для сопоставления строк в кавычках, подобных С++
Как мне сопоставить r'\a' в Python с помощью проверки назад? На самом деле мне нужно сопоставить строки C++, такие как "a \" b" и "str begin \ end" Я старался: >>> res = re.compile('(?<=\)a') Traceback (most recent call...
725 просмотров
schedule 05.06.2022

Регулярное выражение — положительный просмотр назад
У меня есть несколько файлов с парой миллионов строк с чем-то вроде следующего: 9/9/2015 2:50:39 PM: Export for https://portal.gaf.com/sites/RCNHistory/Lists/RCNs/Attachments/148/Ruberoid HW Plus SV.xls Complete. 9/9/2015 2:50:39 PM: Export for...
866 просмотров
schedule 17.05.2023

RegEx - Сопоставьте все, что предшествует заданным символам, а затем что угодно
Я пытаюсь заменить символы, но не могу понять, как выбрать только их. Допустим, у меня есть этот фрагмент текста. Мне нужно выбрать «non_regd», зная, что в какой-то момент ему предшествует «Заданный заголовок». <title>Given...
123 просмотров
schedule 24.06.2022

Проблема с поиском позади регулярных выражений Java с квантификаторами
Я использую шаблон регулярного выражения Java в приложении, которое разрешает доступ только ко всему значению совпадения (то есть я не могу использовать группы захвата). Я пытаюсь извлечь значения из моего образца текста: C02 SURVEY : 2010...
84 просмотров
schedule 24.09.2022

В Regex, как использовать специальные символы (*, +,?) в ретроспективном поиске?
Я попытался вставить специальные символы *, +, ?(ленивый) в выражение просмотра назад в регулярном выражении, но в результате получилось недопустимое регулярное выражение. Пример исходного текста \APPS\MCCSDOCS\GENERAL\10-11 ARRAT\BRIDGE...
58 просмотров

альтернатива regex lookbehind для парсера (js)
Доброе утро (Я видел, что в этой теме МНОГО ответов, но я не смог найти ни одного подходящего) Я пишу небольшой парсер на javascript, который бы разрезал текст на такие разделы: var tex = "hello this :word is apart" var parsed = [...
67 просмотров
schedule 28.03.2023