Описание тега named-captures

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

Boost.regex с поддержкой icu с использованием именованных групп захвата

Ниже тестовая программа использует поддержку именованных захватов в boost-regex для извлечения полей года, месяца и дня из даты (просто для иллюстрации использования именованных захватов): #include <boost/regex.hpp> #include <boost/regex/ic…
08 фев '16 в 17:35
2 ответа

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

Существует ли регулярное выражение api или библиотека для java, которая может принимать несколько групп с одним и тем же именем в одном шаблоне?
21 дек '13 в 22:42
0 ответов

Проверка совместимости браузера с новыми функциями регулярных выражений

Как лучше определить, поддерживает ли браузер новые функции регулярных выражений, указанные в спецификации языка ECMAScript 2018? Я подозреваю, что вам просто нужно написать операторы try catch или сделать это, обнаружив версии браузера, но я решил …
1 ответ

Именованная группа захвата внутри отрицательного взгляда за регулярное выражение

Я хочу избежать перехвата ввода как: :):) но хотите поймать sa:) ds или просто хотите исключить из результата, если есть два или более одинаковых тега, которые касаются друг друга. Моя логика гласит, что мне нужно использовать отрицательный взгляд н…
19 фев '18 в 21:45
1 ответ

Как заставить регулярное выражение соответствовать самой длинной части шаблона.

У меня есть шаблон в.net, и я хочу, чтобы строка соответствовала максимально длинной части шаблона Pattern : "I (?<a>[\w\W]*)(want to match (?<b>longest))? available" or "I ((?<a>[\w\W]*)|(want to match (?<b>longest))?)+ avai…
21 май '14 в 16:51
1 ответ

Perl `(?PARNO)` сбрасывает свои собственные именованные захваты, когда это сделано?

Понимают ли рекурсивные регулярные выражения именованные захваты? В документах есть примечание для (?{{ code }}) что это независимый подшаблон с собственным набором перехватов, которые отбрасываются, когда подшаблон делается, и есть примечание в (?P…
01 окт '13 в 18:31
1 ответ

preg_replace_callback: включая фигурные скобки в шаблоне: {захватывается, } нет

У меня есть эта функция, которая использует preg_replace_callback, чтобы разбить предложение на "цепочки" блоков, принадлежащих к различным категориям (буквенные символы, символы хана, все остальное). Функция пытается также включить символы ', { и }…
12 фев '18 в 01:54
2 ответа

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

Я создаю регулярное выражение для извлечения различных полей из файлов журналов. Я создал одно регулярное выражение, используя некоторые инструменты, и оно почти завершено. единственное, что для одного поля - это извлечение только одной цифры вместо…
12 июл '17 в 13:49
1 ответ

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

Я использую регулярное выражение в скрипте Python для захвата именованной группы. Группа появляется перед ИЛИ после строки-разделителя "S". Моя путаница возникает из-за невозможности использовать именованные группы захвата дважды в одном и том же ре…
19 авг '16 в 01:29
1 ответ

Java String.replaceAll обратная ссылка с именованными группами

Как вы ссылаетесь на именованные группы захвата в Java? String.replaceAll метод? В качестве упрощенного примера того, что я пытаюсь сделать, скажем, у меня есть регулярное выражение \{(?<id>\d\d\d\d):(?<render>.*?)\} который представляет…
17 июн '15 в 21:00
1 ответ

Что означает "+0" в регулярном выражении \ k<name + 0>?

Я новичок в регулярных выражениях в Ruby, и я не могу найти надежную документацию о том, что \k&lt;name+0&gt; средства. Это +0 часть, которую я не получаю. Вот пример - это регулярное выражение соответствует палиндромам: \A(?&lt;p&gt;(?:(?&lt;l&gt;\…
10 сен '16 в 09:13
1 ответ

Как получить Match Group в Ruby как Rubular, не разбивая строку

Как Rubular ( Пример) получает группы совпадений? /regex(?&lt;named&gt; .*)/.match('some long string') Метод match (в примере) возвращает только первое совпадение. Метод сканирования возвращает массив без именованных захватов. Каков наилучший способ…
21 июл '16 в 00:50
2 ответа

Именованные группы захвата регулярных выражений Python

Я изучаю регулярные выражения, специально названные группы захвата. Возникла проблема, когда я не смог понять, как написать оператор if/else для моей функции findVul(). Как работает или должен работать код, так это то, что findVul() проходит через d…
2 ответа

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

Мы стремимся выгружать наши журналы PMDF в Splunk, и я пытаюсь проанализировать SMTP-журналы PMDF, в частности сообщение, и я сталкиваюсь с проблемой, когда именованная группа захвата (dst_channel) может иметь или не иметь значение. Вот мое регулярн…
02 фев '17 в 16:09
1 ответ

Как я могу использовать PCRE и именованные группы захвата из Bash, чтобы я мог экспортировать переменные обратно в родительскую среду?

Можно ли вызвать такую ​​программу, как Perl, из скрипта Bash, чтобы выполнить регулярное выражение с именованными группами захвата и экспортировать результаты в виде переменных обратно в родительскую оболочку? Например: #!/bin/bash input="a small b…
02 апр '19 в 05:54
3 ответа

Перекрывающиеся именованные группы захвата

Я использую именованные группы захвата для проверки и извлечения данных из номера продукта. Формат номера продукта выглядит следующим образом: 1102961D048.075 Chars 1-2 gender_code 11 Chars 1-6 style 110296 Chars 7-8 width_code 1D Chars 9-11 color_c…
27 апр '19 в 12:13
1 ответ

RegEx для группы захвата не распознан

У меня есть следующее регулярное выражение: (?:\/(?&lt;root&gt;family-resources|employer-resources|newsroom|text-pages))?\/(?:(?&lt;path&gt;[0-9A-z=\-\s]+\/?)+) Как видите, я пытаюсь создать две именованные группы захвата - root а также path, Однако…
09 май '19 в 23:28
1 ответ

Как мне извлечь и распечатать обе названные группы захвата в perl?

Я хочу напечатать как gclid и session именованные захваты, но мое регулярное выражение закрывается, как только оно соответствует gclid: echo '"https://example.com/foo/?gclid=abc1234gef76786" session="765dsfsdf7657657khkjh"' | perl -nE '/(?&lt;gclid&…
27 сен '19 в 15:21
1 ответ

Возвращает имя и значение именованной группы захвата одного регулярного выражения

У меня есть этот класс Tokinizer, который разбивает строковый ввод: public class Tokinizer { public static Regex r = new Regex( "(?&lt;Equals&gt;=)" + "|(?&lt;Plus&gt;\\+)" + "|(?&lt;Minus&gt;\\-)" + "|(?&lt;Divide&gt;\\/)" + "|(?&lt;Multiply&gt;\\*…
01 май '20 в 01:54
1 ответ

Как получить доступ к группе захвата по имени?

Скажем, у меня есть MatchResult m: &gt;&gt;&gt; var m = Regex("(?&lt;foo&gt;hello) world").find("hello world")!! Как мне получить доступ к группе с именем "foo" по имени? Согласно документамMatchGroupCollection реализует get(String)оператор, но если…
22 сен '19 в 11:04