Вопросы с тегами [regex-lookarounds]

1

голосов
0

ответ
154

Просмотры

Обходной путь для отрицательного просмотра назад в Google Таблицах

Я делаю самостоятельно Планировщик добровольцев с помощью Google Таблиц. На одной вкладке, пользователь вводит местоположение и время их сдвига, отформатированную следующим образом: Нью-Йорк: 3/18/18, 11-2pm; LA: 3/19/18, 7-8pm; HOME: 3/19/18, 8-10pm; САНФ: 3/20/18, 9-11AM; а на другой вкладке, я сделал таблицу, которая считывает эту информацию и отображает имя добровольца и информацию под соответствующие ячейки для этого планирования сдвига и местоположения. = ЕСЛИОШИБКА (TRIM (ПОДСТАВИТЬ (конкатенации (ARRAYFORMULA (QUERY ({Сдвиги $ A $ 2:! $ А, Сдвиги $ B $ 2: $ В, тт ​​$ C $ 2: $ С, тт $ D $ 2: $ D, ! Вольс $ G $ 2: $ G}, "выберите Col1, col2, COL4, Col5 где Col3 соответствует '* (Нью-Йорк: " & C $ 2 &", "& C $ 3 &") *.'", 0) & "| "))," |», символ (10)))) Там есть строка для каждого основного места. В приведенном выше запросе, С $ 2 и С $ 3 являются дата и время. Тем не менее, я хотел бы сделать ряд «MISC» для отображения волонтерских смен в местах, которые не достаточно распространены, чтобы иметь свои собственные строки. Эта строка исключает все большие места. Я написал регулярное выражение, которое почти выражает то, что я хочу, но, к сожалению, кажется, что Google Таблица не кажется, поддерживает lookarounds еще. Есть достаточно лаконичный способ воссоздать это без просмотра назад? Я также рад найти более элегантное решение проблемы! /.* (? Есть достаточно лаконичный способ воссоздать это без просмотра назад? Я также рад найти более элегантное решение проблемы! /.* (? Есть достаточно лаконичный способ воссоздать это без просмотра назад? Я также рад найти более элегантное решение проблемы! /.* (?
Amina
1

голосов
0

ответ
12

Просмотры

составление запроса регулярного выражения со строкой в ​​Python

У меня есть два CSV-файлов. Я хочу взять каждую строку в очереди csv1, найти его запись в формате CSV 2, а затем вытащить другую информацию для этой строки из csv2. Я изо всех сил с деталями, я ищу, имена компаний. В обоих csv1 и csv2 они могут или не могут иметь суффикс «LTD, LTD, Limited или LIMITED» в имени, так что я хотел бы запрос, чтобы не включать эти подстроки в запросе. Мой код еще только найти точные совпадения, а не игнорировать ООО «» и т.д. Я предполагаю, что это так, я комбинируя «строки [0]» с запросом регулярного выражения, но не может понять его. Код импорта повторно, CSV с открытым (r'c: \ TEMP \ noregcompanies.csv», 'гь') при д: readerM = csv.reader (д) для строки в readerM: companySourcename = строка [0] + "". присоединиться к (г '* (?! Ltd | Limited | LTD |. LIMITED) *.
Cliff Dennett
1

голосов
2

ответ
115

Просмотры

регулярное выражение, чтобы исключить 2 последовательных заглавные буквы

группа (0) # возвращает "Middle Street Pollocksville OG" печать (postal_code + ":" + адрес + "|" + цифры) regex_exp (адрес, "OG 56432") # возвращает OG 56432: High Street Pollocksville OG | 686 Как вы можете видеть из моего второго абзаца, это не правильный ответ - мне нужно возвращаемое значение будет «OG 56432: Средний Улица Pollocksville | 686» Как манипулировать мой адрес поиск переменной Regex исключить 2 капитала подряда капитала буквы? Я пробовал такие вещи, как адрес = (re.search ( «?! \ D +», х)). Группа (0), чтобы удалить два последовательных капителей основанных на регулярном выражении, чтобы исключить слово / строку, но я думаю, что это шаг в неправильном направлении. PS: Я понимаю, что есть более простые методы для решения этой проблемы,
sgeza
1

голосов
2

ответ
50

Просмотры

Поиск по всей линии и изменить слова с Изой в ISE, используя регулярное выражение в Notepad ++

Я хочу, чтобы найти все слова в строке / предложении и обнаружить любое слово с Изой и преобразовать его в ISE для определенных слов, перечисленных за исключением. Найти: ^ (?! размер) (размер ?!) (?! Белиз) (?! Бизе) (?! Brize) (?! Пфайзер) (?! статут) (?! сукно) (?! наряжать) (? ! гражданин) (?! обитатель) (?! размер файла) (?! маис) (?! приз) (?! пользователь сети) (?! ухватиться) (?! высыхать) (?! негабаритных) (?! припуск) (? ! презирать) (?! большегрузных) (?! заниженными) (?! несортированный) (?! укрупняются) ([A-Za-Z- \ s] +) Изе Заменить: $ 1ise до сих пор все, что я получаю первое слово линии с Изе, чтобы работать, или последнее слово с Изе, чтобы работать. Пример организовать для общения, независимо от размера. Для того, чтобы организовать для общения, независимо от размера. Найти (?! размер | размер | Белиз | так и так | несортированный | укрупняются) (я?) (?
user10246830
1

голосов
1

ответ
22

Просмотры

Регулярное выражение для разделения свернутого названия

Первый раз после. У меня есть текст, где много текста в названии случае сжимают без пробелов. Я стараюсь: а) сохранить полный текст (не потерять ни слово), б) использовать логику, чтобы отделить «A» как в «пути вперед», с) избегать разделения аббревиатуры, таких как EPA, Минюст, ЭСТА (который уже в полном колпачков). Мой регулярное выражение код приходит довольно близко, но это уходит 'A' в начале или в конце слов: е = "TheCuriousIncidentOfAManInAWhiteHouseAt1600PennsylvaniaAveAndTheEPA" re.sub (г "([AZ] [AZ] | [AZ] [AZ] | \ d +) "г" \ 1" , е) .split () выход: [ 'The', 'Любопытный', 'Инцидент', 'Из', 'AMAN', 'В', 'AWhite', 'Дом', ' В», '1600', 'Пенсильвания', 'Ave', 'и', 'The', 'EPA' ] Проблема выводится как «Аман», «AWhite», ЭСТ. Оно должно быть: [ 'The', 'Любопытный', 'Инцидент', 'Из', 'A', Man ' 'В', 'A', белый', 'Дом', 'В', '1600' 'Пенсильвания', 'Ave', 'И', 'The', 'EPA'] Спасибо
GREG S
1

голосов
4

ответ
674

Просмотры

СЕПГ / AWK удаления равна, если не последует 3D

Я хотел бы, чтобы удалить знак равенства, только если не последует 3D. Здесь есть пример. NB2HI4B2F4XWM3LNFZCGK3DJOZSXE6L = PNZSS4Y3PFZZWGSZB5GUTGKPLE = ONZXA33PNZSXEQ Так что это должно стало NB2HI4B2F4XWM3LNFZCGK3DJOZSXE6LPNZSS4Y3PFZZWGSZB5GUTGKPLEONZXA33PNZSXEQ Если возможно я мог иметь решение в AWK и СЭД? Я знаю, что здесь есть много объяснений о том, как это сделать, но регулярное выражение не так просто в Бегин.
marcodv
1

голосов
1

ответ
663

Просмотры

Regex положительный просмотра назад

Позвольте мне извиниться первым. Я воюю это так, редактор в течение часа. Извините за паршивое форматирование. Если у меня есть регулярное выражение, которое соответствует заданному входному, то я ставлю, что регулярное выражение в положительный взгляд-за обертку, не будет ли он по-прежнему соответствует входу оно соответствует раньше? Например, этот вход: (NSString *) зарегистрирует матч с этим регулярным выражением: \ (\ ш * \ * \) Я подтвердил это на gskinner.com. Когда я положил, что регулярное выражение на внешний вид-за обертку, как так (?
Jack Stone
1

голосов
1

ответ
170

Просмотры

почему с взглядом за регулярное выражение, замена не работает хорошо в Notepad ++?

В Notepad ++, например, если поиск регулярное выражение (? \ $ [^ \ $] * \ $) (= [\ Х {4e00} - \ х {9fa5}]?) И заменить это ~ \ г {латексная} ~ то замена работает должным образом. Но если поиск регулярное выражение содержит оглядывайтесь выражением типа (?
user15964
1

голосов
1

ответ
236

Просмотры

Как сопоставить строку любых символов (включая специальные символы), за исключением двоеточия не предшествует обратный слэш в более широком выражении?

Отказ от ответственности: Я не думаю, что это дубликат Что регулярное выражение, чтобы соответствовать ничего, кроме двойной кавычки не предшествует обратный слэш ?, как ОА там разграничении двойные кавычки, что он / она может использовать. Я пытаюсь соответствовать строке одной строки в Java, которая принимает следующую форму в псевдокоде, где [любой =:] является аббревиатурой «по крайней мере один из любых символов, кроме двоеточия без предшествующей обратной косой черты». [Любой =:] :: [любые =:]: [! Любой =:] Я не очень хорошо в регулярных выражениях, но я проверил отрицательные и назад 'придумал (не Java, но регулярное регулярное выражение): [ ^ (?
s.d
1

голосов
1

ответ
517

Просмотры

ace editor non capturing group issue (?:)

Все, что я пытаюсь создать свой собственный режим с помощью редактора ACE. Я пытаюсь определить очень простой синтаксис подсветки правило: это $ правила = { "Пуск": [{токенов: "строка", регулярное выражение: / (?: CONSUME) (MATCH) /}]};. Согласно онлайн Javascript регулярное выражение тестер, регулярное выражение / (?: CONSUME) (MATCH) / должны видеть CONSUMEMATCH и возвращать только MATCH. Однако, ACE выделяет все CONSUMEMATCH с этим правилом. Вставьте следующий код в Ace Mode Creator (http://ace.c9.io/tool/mode_creator.html), чтобы увидеть для себя. (В выпадающем меню, у меня есть режим Javascript и тема XCode выбран. CONSUMEMATCH мой тестовый текст, и следующий код содержимое панели режима.) Определяет (функция (требуется, экспорт, модуль) { «использовать строгие «; вар = OOP требует ( "../ Lib / уп"); вар TextHighlightRules = требуется ( "./ text_highlight_rules") TextHighlightRules. . Вар myHighlightRules = функция () {$ это правила = { "старт": [{маркер: "строка", регулярное выражение: / (?: CONSUME) (MATCH) /,}]}; }; oop.inherits (myHighlightRules, TextHighlightRules); exports.myHighlightRules = myHighlightRules; }); myHighlightRules = myHighlightRules; }); myHighlightRules = myHighlightRules; });
landau
0

голосов
0

ответ
10

Просмотры

Как бы я сделать это выражение Regex более всеобъемлющим и точным?

Я использую Python 2.7 для поиска текста внутри абзаца текста. следующий текст является частью моей добычи: Пункт 1 для продукта: Мука Раствор 1 для продукта A: Вода Пункты 2 для продукта B: Молоко Solution 2 для продукта B: Масло Пункт 3 для продукта C: Лук репчатый Способ У меня есть следующий Python код, чтобы извлечь определенные части информации, которую я хочу: экстракт = re.findall (г "(?
qbbq
1

голосов
1

ответ
790

Просмотры

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

Теперь мне нужно это регулярное выражение соответствует только строкам определенной длины, которые содержат несколько конкретных букв, он должен работать следующим образом: Если я хочу 10-буквенное слово, а, по меньшей мере, один р, один О, один м, один s, один т, один час, и один у в нем. \ Б (регулярное выражение вставлено) \ б Это выражение должно соответствовать только такие слова, как «посмертного» «Прометея», в то время как другие 10-буквенные слова, как «паранормального» не будет матч. Я ломал мой мозг добрых десять минут не повезло, я думаю, что это был какой-то синтаксис я еще предстоит узнать. Все предложения будут высоко оценены, большое спасибо!
Lafix
1

голосов
1

ответ
45

Просмотры

Regex за исключением LineBreak и пространства

Это первый раз, когда я действительно нужно писать RegEx, но я довольно потерял. Мне нужно, чтобы найти элементы, которые соответствуют приведенному ниже примеру, где-нибудь в * 's может измениться. Есть также записи, которые похожи, но без LineBreak и пространства, что я не хочу, чтобы выбрать. Количество пробелов может варьироваться. Если кто-то может помочь, что было бы здорово! Ниже приведен пример того, что я хочу, чтобы искать: инспектировать * DX-DATA-EX1 * (* 0000411 *: * 0000002 *) преобразование E-NUMB А-Numb Извините за путаницу, если мое первоначальное сообщение было слишком расплывчатым (первый пост здесь, не был уверен, что включать) так что я выше линии. Мне нужно следующее (псевдо-код): * ничего * (* ничего *) * перевод строки * конвертирование E-NUMB А-NUMB Хотелось бы надеяться, что это немного более полезным? : $ Я
Connor Douglas
1

голосов
1

ответ
402

Просмотры

заменить символы в Notepad ++, но не включают символы внутри одиночные кавычки (второй)

заменить символы в блокноте ++, но не включают символы в одинарные кавычки Извините всем пользователям (особенно в Авинаш Раджа), которые ответили уже 1-ый вопрос похож - я просто забыть 2-ой вид строки. (И (это самое печальное) - я не в состоянии настроить решение от 1-го до вопроса похож 2-го рода строки ...) У меня есть две разные строки в этом виде: SELECT имя_столбца FROM table_name WHERE column_name IN ( 'A', 'st9u', 'Мейера', ....); ГДЕ a.object_type IN ( «„Таблица“», „“ MATEerialIZED VIE3W»«) Я хочу, чтобы заменить все символы в блокноте ++ от верхней до нижней, НО исключить из замены символов в одинарные кавычки. условие: не существует никакой твердой структуры до / после / между одинарными кавычками части! (Это значит - я не могу использовать ключевое слово «IN» или знаки, такие как «» или „(“ или „)“ или „!“; Для этого регулярного выражения ...) Когда-то дело в том, что две структуры для одной цитаты знаки возможны: «Слово | Номер» или «» Слово | Номер «» (но, как показано на 2-ом примере, с разным количеством пробелов между каждым кавычку!). целевая строка (символы внутри кавычек должны остаться unchangend): выберите column_name из table_name где column_name в ( «A», «st9u», «Мейера», ....); где a.object_type в ( «„TABLE“», „“ материализовался VIE3W»«) Как можно исключить в Блокноте ++ единственные кавычки части (от замены)? или «(» или «)» или «;» ! Для этого регулярного выражения ...) Когда-то дело в том, что две структуры для одинарные кавычки возможны: «Слово | Номер» или «» Слово | Номер «» (но, как показано на 2-ом, например, с разным количеством пробелов между каждыми кавычками!). целевая строка (символы внутри кавычек должны остаться unchangend): выберите column_name из table_name где column_name в ( «A», «st9u», «Мейера», ....); где a.object_type в ( «„TABLE“», „“ материализовался VIE3W»«) Как можно исключить в Блокноте ++ единственные кавычки части (от замены)? или «(» или «)» или «;» ! Для этого регулярного выражения ...) Когда-то дело в том, что две структуры для одинарные кавычки возможны: «Слово | Номер» или «» Слово | Номер «» (но, как показано на 2-ом, например, с разным количеством пробелов между каждыми кавычками!). целевая строка (символы внутри кавычек должны остаться unchangend): выберите column_name из table_name где column_name в ( «A», «st9u», «Мейера», ....); где a.object_type в ( «„TABLE“», „“ материализовался VIE3W»«) Как можно исключить в Блокноте ++ единственные кавычки части (от замены)? Слово | Номер»или„“Слово | Номер„“(но, как показано на 2-ом примере, с разным количеством пробелов между каждым кавычку!). целевая строка (символы внутри кавычек должны остаться unchangend): выберите column_name из table_name где column_name в ( «A», «st9u», «Мейера», ....); где a.object_type в ( «„TABLE“», „“ материализовался VIE3W»«) Как можно исключить в Блокноте ++ единственные кавычки части (от замены)? Слово | Номер»или„“Слово | Номер„“(но, как показано на 2-ом примере, с разным количеством пробелов между каждым кавычку!). целевая строка (символы внутри кавычек должны остаться unchangend): выберите column_name из table_name где column_name в ( «A», «st9u», «Мейера», ....); где a.object_type в ( «„TABLE“», „“ материализовался VIE3W»«) Как можно исключить в Блокноте ++ единственные кавычки части (от замены)? 'Meyer', ....); где a.object_type в ( «„TABLE“», „“ материализовался VIE3W»«) Как можно исключить в Блокноте ++ единственные кавычки части (от замены)? 'Meyer', ....); где a.object_type в ( «„TABLE“», „“ материализовался VIE3W»«) Как можно исключить в Блокноте ++ единственные кавычки части (от замены)?
ora_job
1

голосов
1

ответ
301

Просмотры

Питон регулярное выражение взгляд вперед положительное + отрицательное

Это регулярное выражение будет получить 456. Мой вопрос, почему он не может быть 234 от 1-234-56? Имеет ли право на (?! \ Г)) рисунок 56, поскольку она не одна цифра. Где начало указать, что (?! \ D)) будет искать? импорта повторно шаблон = re.compile (г '?! \ д {1,3} (= (\ d {3}) + (\ г))') а = pattern.findall ( "Это число: 123456" ); печать (а) находится в первом этапе, чтобы добавить разделитель запятой, как 123,456. а = pattern.findall ( "Это число: 123456"); печать (а) Результаты = pattern.finditer ( '123456') для результата в результатах: печати (result.start (), result.end (), результат)
Ascanio
1

голосов
1

ответ
97

Просмотры

Регулярное выражение - максимальное количество слов матч к линии, начиная с конкретным словом

У меня возникают проблемы, выяснить эту проблему .. В списке строк, начинающихся с «@ ....», я хочу, чтобы создать выражение, первый: ограничить матч до линии, начиная с «@property». второй: захватить только слова на согласованную линию к одной группе дополнительной: исключить все слова / тег, начинающиеся с тиром «-t» Я в состоянии соответствовать строке, начинающейся с «@property», используя либо позитивный взгляд (впереди | сзади ), однако, у меня возникли проблемы соответствия только слова сезам конца строки. Я использую это, чтобы создать подсветку синтаксиса для возвышенного текста пакета. регулярное выражение редактор - ссылка на выражение
bdeisle
1

голосов
1

ответ
389

Просмотры

Blueimp JQuery Файл ограничение Загрузить Аудио / Видео

Может кто-нибудь пожалуйста, скажите мне, как я могу ограничить загрузку аудио / видео файлов с помощью Blueimp JQuery загрузки файла? Я нашел белый список, используя следующие опции acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i, но я хочу, чтобы черный список аудио и видео файлов, а не белый список. Я попытался следующие отрицать EXE-файл и .js файлы acceptFileTypes: /(\.|\/)(?!exe|js)$/i который ограничивает все типы файлов, независимо от его расширения. заранее спасибо
zakaria
1

голосов
2

ответ
78

Просмотры

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

Я пытаюсь найти определенные строки, в которых «как» происходит перед словом «crusegdf». Например, не дали следующий вход: общий темп четкости стол W-cruseg нет-отмены поля круиз-ID, как crusegdf.segment-ID не определить {1} общий темп-таблицы TT-историю не-отменить, как crusegdf. Я только хочу, чтобы соответствовать второй линии. Но мое регулярное выражение находит обе эти строки. Регулярное выражение, которое я использую сейчас: (определить | DEF) (темп-таблица) (как) \ S * (\ bcrusegdf \ б) \ S * (\ (я?) (*.?) (*.?). )
user1877031
1

голосов
1

ответ
503

Просмотры

Regex чтобы соответствовать имени класса без полного имени

Я делаю генератор кода в Java, и я борюсь с этим регулярным выражением. Мне нужно найти все в имени класса Струнный Исходник- и заменить их fullyQualifiedClassName. С помощью следующего кода ... Струнный регулярное выражение = «(?
Budius
1

голосов
1

ответ
213

Просмотры

Создание отрицательного предпросмотра в команде pgrep / pkill внутри сложной команды UNIX

Я пишу демон, который будет входить в другие машины, чтобы убедиться, что служба работает, а также запускать, останавливать, или убить его. Из-за этого, команды UNIX получить немного долго и запутанным. Основная форма команд, образующих, как: Баш -c «SSH -p 22 [email protected] pgrep -fl„ APP * APP_ID = 12345“», где приложение является имя удаленного исполняемого файла и APP_ID является параметром передается приложению при запуске. Исполняемый работает на удаленной стороне будет запущен с чем-то вроде: / путь / к / APP конфиги / config.xml -v APP_ID = 12345 APP_port = 2345 APP_priority = 7 статус выхода из этой команды используется для определения, если служба удаленного работает или был успешно запущен или убит. Проблема у меня в том, что при тестировании на моей локальной машине, SSH подключается к локальной машине, чтобы сделать вещи проще, но pgrep называется этот способ также определит команду SSH, что сервер работает, чтобы сделать чек. Например, pgrep может возвращать: 26308 ./app конфиги / config.xml APP_ID = 128bb8da-9a0b-474b-a0de-528c9edfc0a5 APP_nodeType = все APP_exportPort = 6500 APP_clientPriority = 11 27915 SSH -p 22 пользователя @ локальный pgrep -fl APP *. APP_ID = 128bb8da-9a0b-474b-a0de-528c9edfc0a5 Поэтому следующим логическим шагом было изменить шаблон pgrep исключить «SSH», но это кажется невозможным, потому что pgrep, кажется, не быть скомпилирован с версией PCRE, которая позволяет lookaheads, например, : Баш -c -'ssh -p 22 пользователь @ LOCALHOST препрега -FL "\ (\ ?! SSH) * APP * APP_ID = 12345.." Это отбросит регулярное выражение ошибки, так как обходной путь я использую Grep: баш -c «SSH -p 22 [email protected] pgrep -fl«APP. Это хорошо работает для запросов с pgrep несмотря на то, что это временное решение. Однако, следующий шаг с использованием pkill не работает, потому что нет никакой возможности для Grep, чтобы быть эффективными: «„ APP * APP_ID = 12345“SSH -p 22 [email protected] pkill -f» Баш -c Безразлично» т работать хорошо, потому что pkill также убивает соединение SSH, который вызывает состояние выхода, чтобы быть плохим. Итак, я вернулся к модификации моего pgrep / шаблон pkill и не имея много удачи. Эта среда может быть смоделировано с чем-то простым на локальной машине, которая может SSH к себе без пароля (в этом случае приложение будет «смотреть»): смотреть эхо APP_ID = 12345 Здесь просто поставить вопрос: Как я могу соответствовать ' APP», но не 'SSH пользователь @ хост APP' в pgrep? Это хорошо работает для запросов с pgrep несмотря на то, что это временное решение. Однако, следующий шаг с использованием pkill не работает, потому что нет никакой возможности для Grep, чтобы быть эффективными: «„ APP * APP_ID = 12345“SSH -p 22 [email protected] pkill -f» Баш -c Безразлично» т работать хорошо, потому что pkill также убивает соединение SSH, который вызывает состояние выхода, чтобы быть плохим. Итак, я вернулся к модификации моего pgrep / шаблон pkill и не имея много удачи. Эта среда может быть смоделировано с чем-то простым на локальной машине, которая может SSH к себе без пароля (в этом случае приложение будет «смотреть»): смотреть эхо APP_ID = 12345 Здесь просто поставить вопрос: Как я могу соответствовать ' APP», но не 'SSH пользователь @ хост APP' в pgrep? т работу, потому что нет никакой возможности для Grep, чтобы быть эффективными: «„ APP * APP_ID = 12345“SSH -p 22 [email protected] pkill -f» Баш -c не работает хорошо, потому что pkill также убивает SSH соединение, которое вызывает состояние выхода, чтобы быть плохим. Итак, я вернулся к модификации моего pgrep / шаблон pkill и не имея много удачи. Эта среда может быть смоделировано с чем-то простым на локальной машине, которая может SSH к себе без пароля (в этом случае приложение будет «смотреть»): смотреть эхо APP_ID = 12345 Здесь просто поставить вопрос: Как я могу соответствовать ' APP», но не 'SSH пользователь @ хост APP' в pgrep? т работу, потому что нет никакой возможности для Grep, чтобы быть эффективными: «„ APP * APP_ID = 12345“SSH -p 22 [email protected] pkill -f» Баш -c не работает хорошо, потому что pkill также убивает SSH соединение, которое вызывает состояние выхода, чтобы быть плохим. Итак, я вернулся к модификации моего pgrep / шаблон pkill и не имея много удачи. Эта среда может быть смоделировано с чем-то простым на локальной машине, которая может SSH к себе без пароля (в этом случае приложение будет «смотреть»): смотреть эхо APP_ID = 12345 Здесь просто поставить вопрос: Как я могу соответствовать ' APP», но не 'SSH пользователь @ хост APP' в pgrep? т работать хорошо, потому что pkill также убивает соединение SSH, который вызывает состояние выхода, чтобы быть плохим. Итак, я вернулся к модификации моего pgrep / шаблон pkill и не имея много удачи. Эта среда может быть смоделировано с чем-то простым на локальной машине, которая может SSH к себе без пароля (в этом случае приложение будет «смотреть»): смотреть эхо APP_ID = 12345 Здесь просто поставить вопрос: Как я могу соответствовать ' APP», но не 'SSH пользователь @ хост APP' в pgrep? т работать хорошо, потому что pkill также убивает соединение SSH, который вызывает состояние выхода, чтобы быть плохим. Итак, я вернулся к модификации моего pgrep / шаблон pkill и не имея много удачи. Эта среда может быть смоделировано с чем-то простым на локальной машине, которая может SSH к себе без пароля (в этом случае приложение будет «смотреть»): смотреть эхо APP_ID = 12345 Здесь просто поставить вопрос: Как я могу соответствовать ' APP», но не 'SSH пользователь @ хост APP' в pgrep?
The Molecule
1

голосов
1

ответ
87

Просмотры

Значения HPCC ЭХЛ REGEX lookaround спина к спине

Я использую Regex библиотеки, как определено здесь http://userguide.icu-project.org/strings/regexp Это сказанное у меня есть конкретная проблема, я хотел бы использовать регулярное выражение, чтобы исправить. Входной сигнал: = '! Тим ~ Dan ~'; Выход: = Tim ~ ​​Dan REGEXREPLACE ( '((?
tim.newport
1

голосов
3

ответ
1.1k

Просмотры

Regex найти все теги XML

Как сопрягать все начальные теги в документе XML с RegEx? Мне просто нужно собрать имена тегов, используемых. Это то, что у меня есть:) это соответствует все начала и закрывающих тегов (?). Пример: yaddayadda blahblah Приведенный выше код соответствует: Habazutty / Habazutty Vogons Тарг / Тарг Мне нужно только Habazutty Vogons Тарг Я не мог придумать, как исключить закрывающие теги. Отрицательный предпросмотр не работает - ничего не нашли. Должно быть, я перепутала.
vacip
1

голосов
1

ответ
66

Просмотры

JS Regex: Parse urls with conditions

Я имел требование разбора набора URL-адреса и извлечь определенные элементы из URL-адресов в особых условиях. Чтобы объяснить его дальше, рассмотрим набор URLs: http://www.example.com/appName1/some/extra/parts/keyword/rest/of/the/url http://www.somewebsite.com/appName2/ некоторый / дополнительный / части / ключевое слово / отдых / из / в / URL http://www.someothersite.com/appname3/rest/of/the/url Как вы можете видеть, есть два набора URL-адреса, один, имеющие слово «ключевое слово» в нем и другие, которые этого не делают. В моем коде, я буду получать часть URL после имени домена (например: / appName1 / некоторые / дополнительные / части / ключевое слово / отдых / из / в / URL). У меня есть две задачи, одну проверку, если слово «ключевое слово» присутствует в URL, а второй, чтобы быть сделано только если «ключевое слово» нет в URL, разобрать URL, чтобы принести две группы, как APPNAME и отдыха URL-адрес (например: GRP 1. appName3 и GRP 2. Остальные / из / / URL для URL 3, так как он не имеет «ключевое слово» в нем). Все это должно быть сделано в одном из регулярных выражений. Мой прогресс: Я был в состоянии разобрать имя приложения и остальные URL в группы, но был не в состоянии применить условие. Я нашел способ, чтобы выбрать жала не имеющий «ключевое слово» в нем, я не уверен, что это правильный способ сделать это: (?!.. (\ * Ключевое слово) \ *) ^ $ Далее, чтобы объединить выше два, я пытался что-то я нашел после долгих поисков, который имеет синтаксис ((= регулярные выражения), то |?) еще Reference. И результат был: (??!.. (= ^ ((* Ключевое слово) *) $) \ 1) Но это говорит недействителен структура группы. Я прошел через много записей StackOverflow и учебники, но не смог достичь фактического требования. Пожалуйста, помогите мне решить эту проблему. Все это должно быть сделано в одном из регулярных выражений. Мой прогресс: Я был в состоянии разобрать имя приложения и остальные URL в группы, но был не в состоянии применить условие. Я нашел способ, чтобы выбрать жала не имеющий «ключевое слово» в нем, я не уверен, что это правильный способ сделать это: (?!.. (\ * Ключевое слово) \ *) ^ $ Далее, чтобы объединить выше два, я пытался что-то я нашел после долгих поисков, который имеет синтаксис ((= регулярные выражения), то |?) еще Reference. И результат был: (??!.. (= ^ ((* Ключевое слово) *) $) \ 1) Но это говорит недействителен структура группы. Я прошел через много записей StackOverflow и учебники, но не смог достичь фактического требования. Пожалуйста, помогите мне решить эту проблему. Все это должно быть сделано в одном из регулярных выражений. Мой прогресс: Я был в состоянии разобрать имя приложения и остальные URL в группы, но был не в состоянии применить условие. Я нашел способ, чтобы выбрать жала не имеющий «ключевое слово» в нем, я не уверен, что это правильный способ сделать это: (?!.. (\ * Ключевое слово) \ *) ^ $ Далее, чтобы объединить выше два, я пытался что-то я нашел после долгих поисков, который имеет синтаксис ((= регулярные выражения), то |?) еще Reference. И результат был: (??!.. (= ^ ((* Ключевое слово) *) $) \ 1) Но это говорит недействителен структура группы. Я прошел через много записей StackOverflow и учебники, но не смог достичь фактического требования. Пожалуйста, помогите мне решить эту проблему. Я нашел способ, чтобы выбрать жала не имеющий «ключевое слово» в нем, я не уверен, что это правильный способ сделать это: (?!.. (\ * Ключевое слово) \ *) ^ $ Далее, чтобы объединить выше два, я пытался что-то я нашел после долгих поисков, который имеет синтаксис ((= регулярные выражения), то |?) еще Reference. И результат был: (??!.. (= ^ ((* Ключевое слово) *) $) \ 1) Но это говорит недействителен структура группы. Я прошел через много записей StackOverflow и учебники, но не смог достичь фактического требования. Пожалуйста, помогите мне решить эту проблему. Я нашел способ, чтобы выбрать жала не имеющий «ключевое слово» в нем, я не уверен, что это правильный способ сделать это: (?!.. (\ * Ключевое слово) \ *) ^ $ Далее, чтобы объединить выше два, я пытался что-то я нашел после долгих поисков, который имеет синтаксис ((= регулярные выражения), то |?) еще Reference. И результат был: (??!.. (= ^ ((* Ключевое слово) *) $) \ 1) Но это говорит недействителен структура группы. Я прошел через много записей StackOverflow и учебники, но не смог достичь фактического требования. Пожалуйста, помогите мне решить эту проблему. Я прошел через много записей StackOverflow и учебники, но не смог достичь фактического требования. Пожалуйста, помогите мне решить эту проблему. Я прошел через много записей StackOverflow и учебники, но не смог достичь фактического требования. Пожалуйста, помогите мне решить эту проблему.
T90
1

голосов
1

ответ
33

Просмотры

Нужна помощь в RegEx, чтобы что-нибудь захватить после обязательного значения

У меня есть текст, в котором мне нужно, чтобы захватить данные и разделить его. Мне нужно найти «частоту отзыва» в рамках большой группы текста, то, как только что нашел, взять все после него и остановится на «)». Пример текста: (. Март, июнь, сентябрь, декабрь) Количество компонентов переменной частоты Обзор Quarterly Быстрые факты Для того, чтобы узнать больше о Что мне нужно «Quarterly» и «Мар, июнь, сентябрь,. Декабрь» Мой текущий регулярное выражение: (?.? (= * \ BReview частота \ б) (\ б (Q | д) uarterly | (А | а) nnually | (S | s) EMI- (A | а) nnually)) Но это не работает. По существу, «частота Review» должна быть спецификатор, прежде чем мы начнем подбирая другую информацию, так как могут быть другие даты / периоды внутри файла. Спасибо!
staten12
1

голосов
1

ответ
52

Просмотры

Матч последовательных перекрывающихся групп с регулярным выражением

У меня есть строки, как: TAACCCTAACCCTAACCCTA я могу сделать $ эхо TAACCCTAACCCTAACCCTA | Grep -Eo «[ACGT] {4}» TAAC CCTA СКПК TAAC CCTA Но я хотел бы: TAAC ААКК СКПК CCCT CCTA ... ... Это должно быть что-то делать с не жадный и lookaheads или просмотра назад, но мне нужно некоторая помощь.
abalter
1

голосов
1

ответ
116

Просмотры

Never ending do-while loop with regex

Я пытаюсь запустить серию рисунков на файл XLIFF. Образец: Мне нравится «колбаска». J'aime Ыеп ль «sausices» Мне нравится «колбаска». J'aime Ыеп ле «sausices» я разобрать файл, а затем я бегу каждый узор на каждом целевом элементе. Еогеасп ($ модели как $ р) {если (preg_match ($ р [ 'найти'], $ Tu [0] -> цель, $ фиктивная)) {делать {$ targetText = $ Tu [0] -> мишени; $ Tu [0] -> целевых = preg_replace ($ р [ 'найти'], $ р [ 'РЕПЛ'], $ targetText, -1, $ граф); } В то время как ($ счет); }} Например, у меня есть массив с скороговорки: $ паттерны [1] = массив ( 'найти' => «/ [« <] (\ х {00A0}) \ с / ИДУ \ K?!»,«Repl '=> ""); $ модели [2] = массив ( 'найти' => «/ [« <] \ K (\ р {Zs}) / ИДУ?!», 'REPL' => ""); Скороговорка 1 должен соответствовать транс-блок 1 выше, и рисунок 2 должен соответствовать транс-блок 2. План 1 работает нормально, но если я бегу шаблон 2 (только или оба) цикл никогда не заканчивается. Замена в основном заменяет обычное (ломки) пространство после «или <(шаблона 1) с узким разрывным пространством или вставляет его, если нет места на всех (модели 1). Я бы сказал, что вопрос должен делать со вторым регулярным выражением, но я не могу понять, что не так с этим выражением. Какие-нибудь советы? Узор 1 работает отлично, но если я бегу шаблон 2 (только или оба) цикл никогда не заканчивается. Замена в основном заменяет обычное (ломки) пространство после «или <(шаблона 1) с узким разрывным пространством или вставляет его, если нет места на всех (модели 1). Я бы сказал, что вопрос должен делать со вторым регулярным выражением, но я не могу понять, что не так с этим выражением. Какие-нибудь советы? Узор 1 работает отлично, но если я бегу шаблон 2 (только или оба) цикл никогда не заканчивается. Замена в основном заменяет обычное (ломки) пространство после «или <(шаблона 1) с узким разрывным пространством или вставляет его, если нет места на всех (модели 1). Я бы сказал, что вопрос должен делать со вторым регулярным выражением, но я не могу понять, что не так с этим выражением. Какие-нибудь советы?
msoutopico
1

голосов
1

ответ
74

Просмотры

Regex Positive Lookahead Руководство

Я пытаюсь нагулять выражение для соответствия фирменного наименования в адресах, как вице-президент по соблюдению 10004 South St. #A сто пятьдесят второго Омаха я попытался использовать следующее выражение для соответствия вице-президента по строке соответствия, но это не кажется, за работой. Фактически, я пытаюсь соответствовать строке, предшествующая началу адреса. \ Ш. + (? = \ D + (? = \ S +)) Может кто-то пожалуйста, руководство меня на этом
pb_ng
1

голосов
2

ответ
361

Просмотры

Regex получить 2 цифры-номера не сразу До и после символа в Java

Я пытаюсь написать регулярное выражение в Java, которая получает все две цифры номера (двузначное число не может начинаться с 0), и он не предшествует и следует символ. Например, я хочу, чтобы соответствовать номеру 30 в следующих строках: character30 wordstart wordstart 30character число 30 здесь Но не хочу, чтобы на следующее: character30character 3000 Я пытаюсь использовать внешний вид обходные для достижения этой цели и ближе у меня есть так далеко есть: (?
GManProgram
1

голосов
1

ответ
20

Просмотры

Как не включать часть строки в захваченной группе регулярных выражений

Строка "Ap: SV, Classe магазин Stat: AC," Я использую отрицательное lookaround так я могу захватить AC после строки Stat: (?! Stat:) (\ s \ D \ D), Но Захватывает SV, AC, я только хочу, чтобы захватить Just AC ,. Как мне это сделать. Я "м достоверно новичок, когда речь идет о регулярном выражении. ~ W
skinnyWill
1

голосов
1

ответ
99

Просмотры

Regex search lookaround

У меня есть лог-файл, сгенерированный для этого сценария я написал, и я хочу, чтобы искать ошибки. Файл_журнала выглядит следующим образом: 24/05/2017 07:39:55 PM | DEBUG | Чтение файла конфигурации "FRGD-1_1.cfg". | main.py:81 - set_configparser () ... ... 24/05/2017 7:39:55 PM | DEBUG | Чтение файла конфигурации "FRGD-1_10.cfg". | main.py:81 - set_configparser () ... ... 24/05/2017 8:39:55 PM | DEBUG | Чтение файла конфигурации "RFGD-1_5.cfg". | main.py:81 - set_configparser () ... 25/05/2017 9:53:47 PM | ОШИБКА | KeyError. Существует проблема с файлом конфигурации для этой загрузки. Пожалуйста, проверьте конфигурационный файл на наличие ошибок. | script.py:137 - главный () ... ... 24/05/2017 10:39:55 PM | DEBUG | Чтение файла конфигурации "DPGD-4_15.cfg". | main.py:81 - set_configparser () ... ... 24/05/2017 11:39:55 PM | DEBUG | Чтение файла конфигурации "
jerry_doe
1

голосов
1

ответ
54

Просмотры

Начало регулярных выражений от последнего вхождения тега

Я пытаюсь определить BBCodes внутри текстов с использованием Regex. У меня есть следующий текст: Lorem Ipsum боль сидеть Амет, [цвет] consectetur adipisicing эль он Лаборе и др [цвет = красный] Dolore магна aliqua [/ цвет] миним veniam. И в настоящее время я использую этот шаблон: /\[([a-z0-9]+).+?\[\/\1\]/i Но он ловит это: [цвет] consectetur adipisicing эля он Лабор и др [ цвет = красный] Dolore магна aliqua [/ цвет] вместо этого: [color = красный] Dolore Магна aliqua [/ color] Я имею в виду двух решений, но я не знаю, как заставить его работать: не позволяя теги внутри содержимого тега. Тогда [Ь] это [Ь] не будет позволено [/ Ь]; Начиная шаблон из последнего вхождения тега. Спасибо за помощь, JG
Junior Grossi
1

голосов
1

ответ
49

Просмотры

Regex getting content within comments only if a table exists inside

Предположив У меня есть некоторые HTML, который содержит таблицы комментарии обертывания, как это: {бла} Иногда комментарий может иметь дополнительный текст в нем следующим образом: {бла} НО ... это случайн возможность ошибки пользователя, чтобы создать что-то вроде этого: мне нужно чтобы быть в состоянии найти эти разделы комментариев и прочитать содержимое только там, где есть таблица содержала меня этот простой Regex Что почти работает: https://regex101.com/r/PpDj3y/3 НО ... как вы можете видеть из скрипка, она записывает любую таблицу между любым, но она должна захватить только между после него. Я не могу понять, как это сделать! Мой Regex матчей в этой скрипке правильно на первых два матчах, но третий один содержит слишком много информации, и должны только начать захват в начале последней строки, комментарии, которые не содержат таблицы не должны быть захвачены. EDIT: Не дубликат вопрос? Мой вопрос задает для текста между двумя строками, только если они содержат некоторые другой текст, вопрос цитируется как дубликат касается только найти текст между двумя строками за исключением конкретного дополнительного требования, что эти строки должны также содержать "
Jamie Hartnoll
1

голосов
1

ответ
224

Просмотры

Regex, игнорировать последний матч в группе

Я хочу, чтобы захватить в строке ниже только мира «ArticleDAO» it.foo.burp.ArticleDAOLocal it.foo.burp.ArticleDAO Примечание: it.foo.burp может быть любой пакет, а имя класса может быть все, что заканчивается или не со словом «Local». если Local существует, чем должны быть опущены. Это мое регулярное выражение: (. * \.) ([\ Ш] +) (?: Local)? это работает для второго примера, но не для первого, так как он захватывает также «Local» ($ 1)
Fabrizio Stellato
1

голосов
1

ответ
78

Просмотры

Удалите все экземпляры конкретного XML-тег из строки с использованием регулярных выражений

Предположим, что мой текст содержит следующие теги: Некоторый текст Как я могу полностью удалить все такие экземпляры из текста. Я хочу, чтобы выигрыш текст между тегами. Я попытался это: текст = text.replaceAll; ( «« "(с) (*)?.?") Пожалуйста, попробуйте свои регулярные выражения на следующий фрагмент текста:> [[Файл: Bakunin.png | палец | вертикально | Коллективистские анархист [[Михаил> Бакунин]] выступали против [[Марксистская]] Цель [[диктатура пролетариата>] ] в пользу всеобщего восстания, и соединился> с федералистами в Первом Интернационале до его высылки> марксистов. <иого имени = би-си />]] в Европе, жесткая реакция> следовал [[революции 1848]] , в ходе которого десять стран имели> опытные краткие или долгосрочный социальный переворот в группы осуществляются> националистических восстаний. После того как большинство из этих попыток систематического> изменения закончились неудачей, консервативные элементы воспользовались> разобщенными группами социалистов, анархистов, либералов и националистов,> чтобы предотвратить дальнейшее восстание. <Ссылка> </ исх> В Испании Рамона де> ла Сагра создал журнал анархистского «» El Porvenir «» в ла-Корунье> в 1845 году, который был вдохновлен идеями Proudhon's <ссылка> Name = «Britannica.com»> </ реф> в [[Каталонский люди |. Каталонский] ]> политик [[Пи-и-Маргаль]] стал основным переводчиком> работ Прудона на испанский язык <исх> [[Джордж Вудкок]]. > «» Анархизм: история либертарных движений «». Pg. 357 </ исх>> а затем на некоторое время стал президентом Испании в 1873 году, а будучи> Лидер Демократической Республиканской партии федерального. По словам Джорджа> Вудкок «Эти переводы были иметь глубокое и длительное> влияние на развитие испанского анархизма после 1870 года, но до>, что время Proudhonian идеи в интерпретации Pi, уже обеспечили> большую часть вдохновения для движения федералистов которые возникли в> начале 1860-х годов. "<реф> Джордж Вудкок. «» Анархизм: история> либертарных движений «». Pg. 357 </ исх> В соответствии с> '' [[Энциклопедия Британника]] '' «Во время испанской революции> 1873 г., Pi у Margall [[Кантональное Revolution | пытались установить> децентрализованной, или "cantonalist" политической системы ]] на Proudhonian> линии. "<исх название =" britannica.com "/> В 1864 году [[Международный> Ассоциация Рабочих]] (иногда называемый "первый> International") объединяет различные революционные течения в том числе французских> последователей Прудона, <ссылка> </ исх>> [[бланкизм | бланкисты]], [[ Philadelphes]], английский профессионалисты,> социалисты и [[социал-демократов]]. Из-за его связи с активными> рабочих движений, Международный стал значительным> организации. [[Карл Маркс]] стал ведущей фигурой в> International и членом его Генерального Совета. Прудона> последователей, в mutualists, против [[госсоциализма]] Маркса,> пропагандирующие политические [[abstentionism]] и небольшие собственности> холдингов. <Ссылка> </ исх> <ссылка> </ исх> Вудкок> также сообщает, что Американский индивидуалистические анархисты [[Лисандр> Спунер]] и [[William B. Greene]] были членами [[Первая> Международный]]. <Исх имя = "Woodcock"> </ исх> В 1868 году,> после их неудачного участия в [[Лига мира> и свобода]] (ФНЧ), русский революционер Михаил Бакунин и его> коллективистские анархистские ассоциирует присоединился Первый Интернационал> (который решил не ввязываться с ФНЧ). <ссылка>> </ исх> Они вступили в союз с [[федералистская]]> социалистических секций Интернационала, <реф> </ исх>, который выступал> революционного низвержения государства и коллективизации> property.At первым, коллективисты работал с марксистами, чтобы подтолкнуть> Первая международная в более революционном социалистическом направлении. > Впоследствии, Romande - был использован, чтобы избежать приглашений швейцарских сторонников Бакунина. Таким образом> лишь незначительное меньшинство анархистов присутствовал, и резолюции Генеральной> Совета прошло почти единогласно. Большинство из них были> явно направлены против Бакунина и его последователей «<ссылка> имя =» Анархизм 1962" > [[Джордж Вудкок]] „“ Анархизм: История> либертарианцев идей и движений „“. (1962) </ исх> В 1872 году> конфликт апогеем окончательного раскола между этими двумя группами в> [[Гаагского конгресса (1872) | Гаагского конгресса]], где Бакунин и [[Джеймс> Гийом]] были исключены из Интернационала и его . штаб-квартира> были переданы в Нью-Йорк в ответ федералистские секции> сформировали свой собственный Интернационал в [[анархист Санкт-Имье> Международный | St. Imier Конгресс]], приняв революционный анархист> программа <исх имя = Graham-05> Грэм, Роберт> '[http://www.blackrosebooks.net/anarism1.htm '' Анархизм' '] (Монреаль:.> Черный Rose Books 2005) ISBN 1-55164-251-4. </ исх> The [[Париж> Коммуна]] было правительство, которое кратко правили Париж от 18 марта> (более формально, с 28 марта) до 28 мая 1871 года Коммуна была> результатом восстания в Париже после того, как Франция была разбита в> франко-прусской войны. Анархисты активно участвовал в создании Парижской Коммуны>. Среди них [[Луиза Мишель]],> братья Реклю и [[Евгений Варлена]] (последний убит в> репрессии впоследствии). Что касается реформ, начатых Коммуной,>, таких как повторное открытие рабочих мест как кооперации, анархисты могут> видеть, что их идеи объединенного труда начинают быть> реализованы & NBSP; ... Более того, идеи Коммуны о федерации> явно отразилось влияние Прудона на французских радикальных идей. > На самом деле, видение Коммуны коммунальной Франции основано на> федерация делегатов, связанных императивными мандаты, эмитированных их> избирателей и сменяемость в любое время повторяет Бакунин и> идеи Прудона (Прудон, как Бакунин, спорили в пользу > «осуществление обязательного мандата» в 1848 году и NBSP; ... и> федерация коммун). Таким образом, экономически и политически> Парижская коммуна находилась под сильным влиянием анархистских идей <ссылка>> </ исх> Джордж Вудкок говорится.: Кроме того, идеи Коммуны о федерации> явно отразилось влияние Прудона на французских радикальных идей. > На самом деле, видение Коммуны коммунальной Франции основано на> федерация делегатов, связанных императивными мандаты, эмитированных их> избирателей и сменяемость в любое время повторяет Бакунин и> идеи Прудона (Прудон, как Бакунин, спорили в пользу > «осуществление обязательного мандата» в 1848 году и NBSP; ... и> федерация коммун). Таким образом, экономически и политически> Парижская коммуна находилась под сильным влиянием анархистских идей <ссылка>> </ исх> Джордж Вудкок говорится.: Кроме того, идеи Коммуны о федерации> явно отразилось влияние Прудона на французских радикальных идей. > На самом деле, видение Коммуны коммунальной Франции основано на> федерация делегатов, связанных императивными мандаты, эмитированных их> избирателей и сменяемость в любое время повторяет Бакунин и> идеи Прудона (Прудон, как Бакунин, спорили в пользу > «осуществление обязательного мандата» в 1848 году и NBSP; ... и> федерация коммун). Таким образом, экономически и политически> Парижская коммуна находилась под сильным влиянием анархистских идей <ссылка>> </ исх> Джордж Вудкок говорится.: s видение коммуналки Франции на основе> федерации делегатов, связанных императивными мандаты, эмитированных их> избирателей и сменяемость в любое время повторяет Бакунин и> идеи Прудона (Прудон, как Бакунин, спорили в пользу> «реализация связывающего мандата»в 1848 году и NBSP; ... и> федерация коммун). Таким образом, экономически и политически> Парижская коммуна находилась под сильным влиянием анархистских идей <ссылка>> </ исх> Джордж Вудкок говорится.: s видение коммуналки Франции на основе> федерации делегатов, связанных императивными мандаты, эмитированных их> избирателей и сменяемость в любое время повторяет Бакунин и> идеи Прудона (Прудон, как Бакунин, спорили в пользу> «реализация связывающего мандата»в 1848 году и NBSP; ... и> федерация коммун). Таким образом, экономически и политически> Парижская коммуна находилась под сильным влиянием анархистских идей <ссылка>> </ исх> Джордж Вудкок говорится.: NBSP; ... и> федерация коммун). Таким образом, экономически и политически> Парижская коммуна находилась под сильным влиянием анархистских идей <ссылка>> </ исх> Джордж Вудкок говорится.: NBSP; ... и> федерация коммун). Таким образом, экономически и политически> Парижская коммуна находилась под сильным влиянием анархистских идей <ссылка>> </ исх> Джордж Вудкок говорится.:
purudpd
1

голосов
1

ответ
38

Просмотры

Поиск нескольких глаголов, за исключением, если последний следует запятая

Я ищу в корпус для кластеров нескольких глаголов с помощью регулярного выражения. Все слова помечены для класса слов так что любое предложение может выглядеть следующим образом: I.prn love.vrb dogs.noun Я хочу, чтобы мои регулярные выражения, чтобы соответствовать всем экземплярам 2 или более глаголов, происходящим после того, как друг с другом, за исключением, если последний глагол с последующей запятой. См два экземпляра предпочтительных матчей ниже: I.prn have.vrb been.vrb using.vrb regex.noun # матч = have.vrb been.vrb using.vrb the.det functions.noun I.prn have.vrb been.vrb using.vrb, .... # спичка = NULL Мое текущее регулярное выражение выглядит следующим образом (это не совсем оптимальна я чувствую): ((([AZ]) + (\ ВРБ)) (([AZ] | ([. ] {1})) + (\. ВРБ)) {1}) (?!,) Он проверяет любое слово с последующим by.vrb, а затем проверяет, в течение как минимум 1 другой экземпляр слова, заканчивающегося в .vrb с любым числом пробелов между ними. Я хочу, чтобы это сделать, за исключением, если есть запятая в конце, но мое текущее выражение дает мне следующий матч за предыдущее предложение (которое не то, что я хочу): the.det functions.noun I.prn have.vrb been.vrb using.vrb, .... # матча = have.vrb been.vrb есть ли способ, чтобы изменить мое регулярное выражение не дают ни одного совпадения в случае вышеупомянутого предложения (т.е. последнего глагола следует запятая )? Я надеюсь, что я объяснил свою проблему хорошо! е последний глагол следует запятая)? Я надеюсь, что я объяснил свою проблему хорошо! е последний глагол следует запятая)? Я надеюсь, что я объяснил свою проблему хорошо!
L. Suurmeijer
1

голосов
1

ответ
43

Просмотры

Ленивый матч по шаблону

Учитывая строку 1.blah blah2.yada YADA Я хотел бы, чтобы извлечь 1.blah бла и бла 2.yada. Я попробовал это \ d \ .. +, но что соответствует всей строке. \ D \ .. +? соответствует 1.б и 2.y. Мне просто нужно, чтобы соответствовать шаблону лениво. Есть идеи?
ebnius
1

голосов
1

ответ
63

Просмотры

Regex - Проверка, что локальная часть письма не заканчивается точкой, а только позволяет использовать определенные символы без использования 'назад

Я использовал, чтобы проверить назад 'на точку перед @ но просто понял, что не все браузеры, поддерживающие просмотра назад. Он отлично работает в Chrome, но не в Firefox и IE. Это то, что я придумал, но это, конечно, грязный ^ ([A-Za-Z0-9 & ^ *% # ~ {} = +? `_-] \.?) * [A-Za-Z0-9 & ^ *% # ~ {} = +? `_-] @ ([A-Za-Z0-9] + \.) + [A-Za-Z] $ есть более простой и / или более элегантный способ сделать это ? Я не думаю, что может свести на нет точка (^.), Потому что я только что позволяет некоторым персонажам присутствовать в локальной части.
pdace
1

голосов
1

ответ
34

Просмотры

Regex для захвата между двумя словами, а затем в течение этого результата

У меня есть следующий текст: "благодеяния": [ "Debarrier + Радуга Shift"}, "CLUTCH_BOONS": [ "Повысьте + стена"], Regex: (?
Ginzo Milani
1

голосов
1

ответ
136

Просмотры

Regex пример, чтобы соответствовать свойства содержимого псевдо элемента

Я пытаюсь разобрать содержание селектор псевдо в JavaScript. Содержание Html может быть содержание: счетчик (пункт)»" Attr (данные) "" счетчик (элемент1, десятичное) URL ( 'test.jpeg') "привет" атр (хуг); Для разбора этого контента я использую ниже регулярные выражения (логику сопоставления скобки скопированной из Интернета) счетчика \ ((: [^ ()] + | \ ((?:? [^ ()] + | \ ([^) (] * \)) * \)) * \) Это выбирает весь счетчик с «(» но счетчик не может иметь вложенные скобки (насколько я знаю, поправьте меня, если я ошибаюсь) .Similarly же регулярное выражение я использую, чтобы выбрать другое содержание также Attr: Attr \ ((: [^) (] + | \ ((:? [^) (] + | \ ([^) (] * \)) * \)) * \). Котировки : openQuote \ ((: [^ ()] + | \ ((?: [^ ()] + | \ ([^) (] * \)) * \)) * \?) Строка: ничего внутри двойной / одинарные кавычки: (текущее регулярное выражение не работает «*»). у меня есть ниже вопросов здесь 1. Regex чтобы соответствовать единой скобку (без вложенных скобок не возможно в собственности контента селектор псевдо) 2.Single регулярное выражение, которое будет соответствовать счетчик, атрибут, URL и содержимое строки в заданном порядке (порядок важен, потому что я хочу позже, чтобы заменить их оценивали значения) Пожалуйста, дайте мне знать, если требуется больше информации со стороны. Спасибо
Pavan Tiwari
1

голосов
1

ответ
73

Просмотры

Позитивное в Postgres касательно предшествующего текста 9.5 с помощью regexp_replace

У меня есть такие ценности, как это: 1, 2, во-первых, и я хочу, чтобы удалить «ST» и «ND» ТОЛЬКО если то, что предшествует это цифра. Я бегу Postgres 9.5 и у меня есть положительный результат, работая в 'назад SQL Скрипке, но он работает только на 9.6 SELECT, ех, regexp_replace (бывший «(?
moonshot

Просмотр дополнительных вопросов

Связанные вопросы