Описание тега negative-lookbehind

В регулярных выражениях отрицательный просмотр назад проверяет, соответствует ли символ перед текущим символом определенному символу.
4 ответа

Отрицательный взгляд сзади и квадратные скобки

Я хотел бы создать регулярное выражение, которое соответствует непревзойденным квадратным скобкам. Примеры: ]ichael ==> match ] [my name is Michael] ==> no match В моем тексте нет вложенных пар квадратных скобок. Я попытался использовать отриц…
01 июл '13 в 13:07
1 ответ

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

Я пытаюсь сопоставить один '1' в списке номеров, разделенных пробелами. Вот пример кода: public class RegexTester { public static void main(String[] args) { String test1 = "1 2"; String test2 = "2 1 2"; String test3 = "2 11 2"; String regex = "(?&lt…
06 мар '14 в 12:04
1 ответ

Использование регулярных выражений для просеивания дерева исходного кода для поиска случаев вызова функции

Вместо того, чтобы открывать кучу файлов решений в VS2010 и затем искать вхождения / ссылки на вызов функции, я бы предпочел просто использовать регулярное выражение. Я мог бы сделать это в два прохода - сначала grep для всех случаев MyFunction(), з…
22 май '12 в 17:47
1 ответ

Javascript/regex: удаляйте запятую, только если она не в скобках

Можно ли заменить запятую, только если она не в скобках. напримерfilters=fuelType=D,make=[BMW,CITROEN,DACIA],price=(0,100)к этому:filters=fuelType=D&make=[BMW,CITROEN,DACIA]&price=(0,100)
2 ответа

Perl регулярное выражение остановить отрицательный взгляд, забирая из следующего жадного захвата

Возьмите этот простой пример в Perl v5.22.0: my $data = "foobar\n"; $data =~ s/(?<!bar)(\s*)$/qux$1/; print $data; Это печатает: foobar qux но я не ожидал $data изменить. Я также попробовал несколько более ранних версий Perl 5.x с тем же результа…
08 сен '15 в 02:42
1 ответ

Отрицательное выражение Lookbehind, которое не заканчивается на exp: '\w+(? <! Exp) \ b' или '\ w + \ b (? <! Exp)'

Для выражения (?&lt;!foo),Negative Lookbehind, утверждает, что то, что непосредственно предшествует текущей позиции в строке, не является foo.Теперь для сопоставления строки, не заканчивающейся символами abc,Формальное выражение \w+(?&lt;!abc)\b или…
12 авг '17 в 05:17
0 ответов

Отрицательный взгляд позади в регулярном выражении, сопровождаемый дополнительными пробелами

Я пытаюсь написать регулярное выражение, которое соответствует B, когда ему не предшествует A - независимо от того, есть ли пробелы. Итак, я попробовал этот негативный взгляд и протестировал его на regex101.com: (?&lt;!A)\s*B Это приводит к тому, чт…
29 мар '17 в 15:53
1 ответ

Regex для поиска фразы, которая еще не обновлена

Я ищу некоторую помощь с Regex. У меня есть проект, в котором я пишу макрос VBA для обновления сотен тысяч документов путем поиска / замены фразы. Фраза "Название компании" и должна быть "Название компании ТОО". Проблема заключается в том, что с пом…
23 дек '16 в 18:08
1 ответ

Странное поведение в VIM с негативным взглядом

Итак, я делаю этот поиск в VIM: /\(\(unum\)\|\(player\)=\)\@&lt;!\"1\" и, как ожидается, он не соответствует строкам, которые имеют: player="1" но соответствует строкам, которые имеют: unum="1" Что я делаю неправильно? Разве это не атом, отрицающий …
15 апр '10 в 16:38
2 ответа

Заменить вхождения определенного слова, если оно не повторяется другим конкретным словом?

У меня есть такой текст, как: *open* blah blah blah blah blah *close* blah blah *open* blah blah *close* blah blah *close* Мне было интересно, как бы я удалить / заменить любые случаи *close* которые не продолжаются *open*, Таким образом, приведенны…
1 ответ

Какие-нибудь фиддлеры регулярных выражений полностью поддерживают lookhehind?

Я ищу, чтобы проверить регулярное выражение, которое включает в себя взгляд с возможно бесконечным повторением. Например: (?&lt;!this can't appear anywhere before.*)text to match Это всего лишь пример - фактическое регулярное выражение совсем не пох…
1 ответ

Regex для захвата всех операторов импорта

Я хочу создать скрипт, который смотрит в файл Python и находит все import заявления. Возможны следующие варианты: import os import numpy as np from itertools import accumulate from collections import Counter as C from pandas import * Глядя на это, м…
05 дек '18 в 12:24
3 ответа

Негативный Lookbehind, чтобы исключить слово определенной длины в Java

У меня есть регулярное выражение \p{L}+[\s,،]*(خیابان)?[\s,،]*\p{L}+[\s,،]*(کوچه|کوی)?[\s,،]*\p{L}+[\s,،]*(پلاک \s*\d+)?(\s*کد پستی \s*\d{9})? Это регулярное выражение соответствует любому латинскому символу длиной 3 или более. Как ABC, ABCDE больше…
31 янв '19 в 00:40
2 ответа

RegEx: Остерегайтесь, чтобы избежать нечетного числа последовательных обратных слешей

У меня есть пользовательский ввод, где некоторые теги разрешены в квадратных скобках. Я уже написал шаблон регулярных выражений, чтобы найти и проверить, что находится в скобках. В поле ввода пользователя открывающая скобка может ([) быть экранирова…
08 мар '12 в 06:00
1 ответ

Java RegEx API "Группа наблюдения не имеет очевидной максимальной длины рядом с индексом..."

Я перехожу к некоторому SQL, в котором анализирую предложение и разработал работающий RegEx для поиска столбца вне строковых литералов, используя "Rad Software Desginer Regular Expression Desginer", который использует.NET API. Чтобы убедиться, что р…
27 апр '10 в 15:44
1 ответ

Многострочные регулярные выражения заменить теги внутри тегов?

Хочу заменить однострочным b/h2/h3/h4/h5 теги внутри blockquote теги, с h6 теги. Итак, я хочу это: ^&lt;[b|h[2-5]]&gt;([^\.]+)&lt;/[b|h[2-5]]&gt;$ быть замененным этим: &lt;h6&gt;\1&lt;/h6&gt; но только если это в пределах blockquote тег, который на…
25 сен '15 в 18:11
2 ответа

Регулярное выражение для замены новых строк после появления последнего символа в многострочном режиме

Полезная нагрузка (многострочный текстовый файл); foo bar () ) zab()rab)(oof ) abc dfe; aaa )bbb ()hhh( ) xxx yyy; Ожидаемый результат (после preg_replace() звонок или аналог): foo bar () ) zab()rab)(oof ) abc dfe; aaa )bbb ()hhh( ) xxx yyy; Итак, м…
03 апр '17 в 15:08
2 ответа

Как работает этот негативный взгляд?

Этот фрагмент кода взят из книги "Освоение регулярных выражений". У меня возникают проблемы с пониманием последней части с негативным взглядом (комментарий # Not allowed to end with [.,?!]). Как это выражение упадет [?!,.] от http://www.google.com/f…
10 июн '14 в 11:19
3 ответа

Regex - сопоставить слова в шаблоне, кроме как в пределах адреса электронной почты

Я ищу, чтобы найти слова в строке, которые соответствуют определенному шаблону. Проблема в том, что если слова являются частью адреса электронной почты, их следует игнорировать. Чтобы упростить шаблон "правильных слов" \w+\.\w+ - один или несколько …
3 ответа

Regex отрицательный взгляд в файле hgignore

Я ищу способ изменить мой файл.hgignore, чтобы игнорировать все файлы "Properties / AssemblyInfo.cs", за исключением тех, которые находятся в подпапках "Test /" или "Tests /". Я пытался использовать негативное выражение(?&lt;!Test)/Properties/Assemb…
25 мар '10 в 12:47