Вопросы по теме '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 просмотров
schedule
16.04.2023
Просмотр назад регулярного выражения не работает с квантификаторами ('+' или '*')
Я пытаюсь использовать ретроспективный просмотр в регулярном выражении, но, похоже, он работает не так, как я ожидал. Итак, это не мое реальное использование, но для упрощения я приведу пример. Представьте, что я хочу сопоставить «пример» со...
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 просмотров
schedule
17.01.2023
Разделить строку в JavaScript, используя регулярное выражение с просмотром назад нулевой ширины
Я знаю, что регулярные выражения JavaScript имеют встроенную функцию просмотра вперед, но не функцию просмотра назад.
Я хочу разбить строку в точках, начинающихся с любого члена одного набора символов или заканчивающихся любым членом другого набора...
309 просмотров
schedule
29.09.2022
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 просмотров
schedule
31.05.2023
альтернатива regex lookbehind для парсера (js)
Доброе утро
(Я видел, что в этой теме МНОГО ответов, но я не смог найти ни одного подходящего)
Я пишу небольшой парсер на javascript, который бы разрезал текст на такие разделы:
var tex = "hello this :word is apart"
var parsed = [...
67 просмотров
schedule
28.03.2023