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

Regex удаляет кавычки вокруг целых чисел?
Допустим, у меня есть строка "\"Боб\",\"1\",\"Мэри\",\"2\"". Можно ли убрать только кавычки вокруг цифр, а не буквы? Я пробовал смотреть вперед/назад, но непеременная длина для просмотра назад меня облажала, и я понятия не имею, как решить проблему....
1776 просмотров
schedule 30.04.2023

Разбор случаев, требующих много внимания
Большую часть синтаксического анализа можно выполнить, просматривая только следующий символ (символ для лексического анализа, токен для собственно синтаксического анализа), а большинство оставшихся случаев можно обработать, просматривая только один...
849 просмотров
schedule 19.02.2023

Упреждающее регулярное выражение php preg_replace
Я пытаюсь заменить амперсанды на своем html-коде, используя preg_replace, но проблема в том, что он ломает встроенный javascript && или URL-адрес javascript, например ?page=test&id=1 Теперь у меня есть этот код, который работает $amp_replace =...
2091 просмотров

Регулярное выражение: отрицательный прогноз между двумя совпадениями
Я пытаюсь построить регулярное выражение примерно так: [match-word] ... [exclude-specific-word] ... [match-word] Кажется, это работает с негативным прогнозом, но я сталкиваюсь с проблемой, когда у меня есть такой случай: [match-word] ......
5575 просмотров
schedule 25.02.2022

Парсер Bison не будет упреждать токен
У меня есть следующая грамматика парсера (это небольшой пример): expr: ident assignop expr { $$ = new NAssignment(new NAssignmentIdentifier(*$1), $2, *$3); } | STAR expr %prec IDEREF {...
558 просмотров
schedule 05.07.2022

Регулярное выражение Python (Perl-типа) с опережением/просмотром назад
Рассмотрим строку s = "aa,bb11,22 , 33 , 44,cc , dd " . Я хотел бы разделить s на следующий список токенов, используя модуль регулярных выражений в Python , что похоже на функциональность, предлагаемую Perl: "aa,bb11" "22"...
759 просмотров

StackOverflowError при сопоставлении большого ввода с использованием RegEx
Я получил StackOverflowError при сопоставлении результата с использованием шаблона RegEx. Шаблон (\d\*?(;(?=\d))?)+ . Это регулярное выражение используется для проверки ввода: 12345;4342;234*;123*;344324 Вход представляет собой строку,...
5661 просмотров
schedule 22.05.2023

Regex Negative lookahead не работает должным образом
У меня есть следующий текст: #arkLogo { background-image: url("static/images/arklogo.png"); } И я создал регулярное выражение для извлечения всех URL-адресов, например static/images/arklogo.png Мое регулярное...
58 просмотров
schedule 25.02.2024

Regex - утверждение вложенного просмотра вперед
предположим, мы хотим сопоставить все one (s) между <out>...</out> в этом тексте (параметр: точка соответствует всем ): <out>hello!</out> <nx1>home one</nx1> <nx2>living</nx2> <out>one...
2658 просмотров

Регулярное выражение и просмотр вперед: java
Я пытаюсь удалить пунктуацию кроме точек (чтобы сохранить структуру предложения) из строки с регулярным выражением. На самом деле, я понятия не имею, как это работает, я просто кодирую это: public static String removePunctuation(String s){...
85 просмотров
schedule 30.01.2024

Комбинированный позитивный взгляд назад и взгляд вперед
Я хочу проанализировать массив из пользовательского протокола "ключ-значение". Это похоже на это RESPONSE GAMEINFO OK NAME: "gamelobby" PLAYERS: "alice", "bob", "hodor" FLAGS: 1, 2, 3 В Java строка выглядит так (в ней используется CRLF как...
233 просмотров
schedule 26.12.2023

лишний LOOKAHEAD в javacc вызывает ошибку?
У меня есть следующий TT.jj , если я раскомментирую часть SomethingElse ниже, он успешно разберет язык формы create create blahblah или create blahblah . Но если я закомментирую часть SomethingElse ниже, но оставлю LOOKAHEAD , javacc...
131 просмотров
schedule 06.08.2022

Соответствие шаблону, которому предшествует определенный шаблон, без использования просмотра назад
Есть ли способ сопоставить B , только если ему предшествует A ? A может находиться в любой позиции позади B с любым количеством символов между ними. Примеры: A_B (Matches `B`) C_B (No match) Я пробовал: (?=A)[^B]*B Но он...
44 просмотров
schedule 20.05.2022

разница в совпадении из-за позиции отрицательного просмотра вперед?
У меня много путаницы в регулярных выражениях, и я пытаюсь их решить. Здесь у меня есть следующая строка: {start}do or die{end}extended string Два моих разных регулярных выражения, в которых я изменил только положение точки:...
96 просмотров
schedule 19.06.2023

Когда использовать положительные поисковые запросы в Regex?
Может ли кто-нибудь объяснить мне, почему и когда я должен использовать положительные поисковые запросы в Regex? Для негативных поисков я могу думать о сценариях, где они являются единственным решением, но для позитивных поисков я не понимаю, зачем...
205 просмотров

Соответствовать последнему вхождению имени из списка перед текстом в кавычках
Я пытаюсь получить цитаты и их соответствующих авторов в длинном тексте. Пример: Paul […] Jane says G_quoted text_R Как я могу поместить Джейн и ее цитируемый текст в две группы, но не Пола и т. д. Я попробовал сделать такой...
49 просмотров

Какова цель .* в регулярном выражении Python с опережением?
Я изучаю регулярные выражения и нашел интересную и полезную страницу об их использовании для проверки ввода пароля здесь . У меня есть вопрос о .* в следующем выражении: "^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$" Я понимаю, что .*...
1337 просмотров
schedule 15.04.2022

Упреждающий просмотр JavaCC действует по-другому, не выбирая правильный метод для синтаксического анализа
Я новичок в JavaCC и прочитал несколько руководств по прогнозированию. Однако при тестировании просмотра на простом файле грамматики я был озадачен. В этом файле грамматики я только что создал два правила синтаксического анализа: 1->двойное число,...
192 просмотров
schedule 21.09.2022

Отступает ли движок Peg.js после просмотра вперед, как это делают регулярные выражения?
Согласно регулярным выражениям.info об обходах, движок делает шаг назад после просмотра вперед: Давайте еще раз заглянем внутрь, чтобы убедиться, что вы понимаете последствия просмотра вперед. Применим q(?=u)i для выхода. Упреждающий просмотр...
292 просмотров
schedule 03.04.2024

Есть ли в python какой-либо встроенный или стандартный механизм просмотра вперед для итераторов?
В принципе, достаточно легко написать оболочку для итераторов, которая позволяет выполнять произвольное опережение, и некоторые вопросы были посвящены этому (например, Использование упреждающего просмотра с генераторами ). Однако, учитывая, что...
36 просмотров
schedule 16.11.2023