Описание тега lookahead

Lookahead is a zero-length assertion used in combinatorial searches and parsing.
1 ответ

Могу ли я использовать (?=...)|(?<=...) вместо автономного (? =...) или (? <=...) во всех случаях?

Мой вопрос Могу ли я использовать lookahead|lookbehind вместо автономного lookahead или же lookbehind во всех случаях? я просто думаю (?=...)|(?&lt;=...) похож на \b В терминах нам не нужно говорить, что мы хотим использовать левую или правую границ…
09 янв '15 в 21:32
2 ответа

Regex для сбора данных после одного поискового запроса и перед одним из двух других (который всегда первый)

Мне нужно создать регулярное выражение со следующими требованиями: Данный образец текста: SEARCH_TERM_#1 find this text SEARCH-TERM_#2_more text_SEARCH-TERM_#3 SEARCH_TERM_#1 find this text SEARCH-TERM_#3 Я хочу извлечь строку, которая появляется в …
1 ответ

Использование Lookahead для поиска последнего символа

Я хочу сопоставить слова, оканчивающиеся на "o", "s", "x", "ch" или "sh", но по какой-то причине он совпадает с любым словом, имеющим любую из этих букв. Это мое регулярное выражение: o|s|x|ch|sh(?=$) Некоторые примеры: омар // Не должно совпадать п…
04 май '16 в 23:33
1 ответ

Путаница при использовании регулярных выражений для редактирования ini-файла значения ключа (Python)

Я пытаюсь увеличить свое регулярное выражение, используя его для редактирования INI-файла, основываясь на моих расплывчатых описаниях частей, которые я хочу изменить. В частности, я пытаюсь обновить строку в файле, который описывает список каталогов…
10 сен '14 в 13:16
2 ответа

Как я могу скорректировать мой положительный прогноз RegEx?

У меня очень простой вопрос о моем позитивном взгляде, но я не понимаю. Моя строка выглядит так: вызвано: System.StringException: неверный идентификатор: 3285673465734 И я использую этот RegEx: caused by: (.+(?=:)): (.+)[\s]+ Я хочу иметь эти группы…
12 фев '15 в 15:35
1 ответ

Зачем смотреть вперед максимум на 1 входной токен?

В настоящее время я пытаюсь реализовать парсер LL, но у меня есть вопрос. Нужно ли мне смотреть не более 1 входного токена, чтобы проверить правильность синтаксического ввода пользователя или по другой причине?
29 авг '15 в 13:28
2 ответа

Regex захватывает взгляд назад и вперед

Я пытаюсь написать регулярное выражение для следующих ситуаций: badword% %badword %badword% % знаки различаются в зависимости от того, где они находятся. % впереди нужен взгляд сзади, чтобы соответствовать буквам, предшествующим слову badword пока н…
07 дек '13 в 10:49
2 ответа

Regex положительные взгляды в группе, чтобы отфильтровать определенный символ, а затем отфильтрованные по группе обратные ссылки?

Итак, в моем регулярном выражении есть группа, содержимое которой представляет собой число с тире: 00-111-222-333-44 Как я могу использовать положительный прогноз с символом тире, чтобы выбрать только цифры в этой группе, цель состоит в том, чтобы, …
28 мар '13 в 11:13
3 ответа

Regex одновременный взгляд вперед и назад

Я пытаюсь написать регулярное выражение, которое совпадает с шаблоном спереди и шаблоном сзади моего текущего персонажа. Например: красный, зеленый, желто-белый, снежный в 312415 red, gree, yellow-white, snowy CDEFASE один два три четыре в 293210931…
13 ноя '14 в 13:38
2 ответа

Javacc добавить операцию, вызывающую проблемы

Я пытаюсь создать простой синтаксический анализатор, но у меня возникли некоторые проблемы при попытке учесть необязательный знак перед первым элементом: void expr5() : {} { [addop()] expr6() (addop() expr6())* } например, [-] 5 + 3 - 4 здесь пробле…
07 янв '13 в 18:06
1 ответ

R: извлечение биграмм с головами нулевой ширины

Я хочу извлечь биграммы из предложений, используя описанное здесь регулярное выражение, и сохранить результаты в новом столбце, который ссылается на оригинал. library(dplyr) library(stringr) library(splitstackshape) df &lt;- data.frame(a =c("apple o…
22 янв '19 в 18:35
1 ответ

VST lookahead и setInitialDelay()

Я думаю, что мне нужно внедрить систему безопасности в моем VST, но никогда не делал этого раньше. Я знаю, что setInitialDelay(foo) помещается в конструктор, а затем вы буферизуете аудио, но я не уверен, что было прочитано из "текущего" аудио и для …
26 фев '11 в 09:51
1 ответ

Регулярное выражение, как предотвратить совпадение, если за ним следует определенное слово. Что-то вроде взгляда первого персонажа?

Я использую регулярное выражение, чтобы соответствовать, где условия в запросе SQL. я хочу WHERE &lt;ANY CONDITION&gt;, но за исключением WHERE ROWNUM &lt;WHATEVER&gt;,Так я не хочу ROWNUM появляться после WHERE ключевое слово. Я использовал Lookahe…
06 мар '12 в 16:22
2 ответа

Регулярное выражение python: как удалить все знаки препинания из строки, но оставить их между цифрами?

Я работаю над китайским проектом НЛП. Мне нужно удалить все знаки пунктуации, кроме тех, которые находятся между цифрами и остаются только китайские символы (\u4e00-\u9fff), буквенно-цифровые символы (0-9a-zA-Z). Например, дефис в 12-34 должен быть …
05 апр '17 в 18:57
3 ответа

Плохая производительность / скорость регулярных выражений с нетерпением

Я наблюдал очень медленные времена выполнения с выражениями с несколькими взглядами. Я предполагаю, что это связано с базовыми структурами данных, но это выглядит довольно экстремально, и мне интересно, если я делаю что-то не так или есть известные …
1 ответ

Регулярное выражение (regex lookarounds) для обнаружения определенной строки не между определенными строками (lookahead & lookbehind, слово не окружено словами)

Я пытаюсь обнаружить все вхождения определенной строки, которая не окружена определенными строками (с использованием регулярных выражений). Например. все случаи "африканского", но не "южноафриканского общества". Смотрите упрощенный пример ниже. #My …
28 ноя '18 в 17:45
0 ответов

Используя 'или' с проверочными утверждениями Python

Я пытаюсь создать обязательный вид сзади / вперед среди нескольких вариантов, чтобы разделить имена пространства имен. Я имею: (?&lt;=^)|(?&lt;=[=*%&amp;^|&lt;&gt;,.(){}[\]'"\s])\w+(?=[=*%&amp;^|&lt;&gt;,.(){}[\]'"\s])|(?=$) Я прочел это так: "если …
16 июн '15 в 19:50
1 ответ

Ограничение Позитивного Lookahead при захвате

Я получаю некоторый текст с интервалами из потока, как, ICY Info: StreamTitle='Elvis Presley - Saved';StreamUrl=''; ICY Info: StreamTitle='Elvis Presley - Saved' ICY Info: StreamTitle='Ivank'av T'ali - Yorua';StreamUrl=''; ICY Info: StreamTitle='Iva…
22 сен '18 в 10:46
2 ответа

Использование регулярных выражений в Notepad++, как захватить предыдущую строку после сопоставления выражения

У меня есть файл с тысячами записей, таких как: &lt;Source foo="goo"&gt; &lt;Name label="SomeLabel"/&gt; &lt;/Source&gt; &lt;Target foo="bar"&gt; &lt;Name label="SomeLabel"/&gt; &lt;/Target&gt; Единственное, что изменяется, это строка "SomeLabel". Я…
19 апр '17 в 18:57
1 ответ

PowerShell Проблемы с получением строки из файла

проблема Я работаю над сценарием автоматического управления версиями в powershell и попал в ловушку, в которой я пытаюсь извлечь строку текста из файла AssemblyInfo.cs. Однако я не могу заставить его работать так, как ожидалось, несмотря на все мои …
13 ноя '17 в 22:15