Описание тега capturing-group

Группы захвата - это конструкции регулярных выражений, которые используют захват в регулярном выражении для захвата частей совпадающей строки во время последовательности совпадений в шаблоне регулярного выражения.
2 ответа

Регулярное выражение для соответствия нулю или одному вхождению слова в Java

Я написал регулярное выражение для соответствия следующей модели: Любые символы, сопровождаемые hyphen с последующим number с последующим space с последующим необязательным case insensitive keyword с последующим space сопровождаемый любым char Напри…
07 мар '16 в 12:42
1 ответ

Regex не жадные именованные группы захвата

Мне нужно проанализировать текст ниже и прочитать значение для идентификатора и имени, и имя не является обязательным. Я получаю "txt" name="thistext" в качестве значения для id. input id = "txt" name="thistext" Это регулярное выражение, которое я и…
19 дек '18 в 01:43
1 ответ

Регулярные выражения групп захвата

У меня есть образец данных http://sqlfiddle.com/: with raw_data as(select 'a{ thing_a<1234:1.1>>thing_b<->>thing_c<T>>thing_d<F>>thing_f<F>>thing_g<F>>thing_h<F>>thing_i<F>>thin…
06 авг '17 в 09:32
2 ответа

Позитивный взгляд против группы без захвата: другое поведение

Я использую регулярные выражения Python (re модуль) в моем коде и заметил другое поведение в этих случаях: re.findall(r'\s*(?:[a-z]\))?[^.)]+', 'a) xyz. b) abc.') # non-capturing group # results in ['a) xyz', ' b) abc'] а также re.findall(r'\s*(?&lt…
04 фев '13 в 17:46
2 ответа

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

Я работаю над системой маршрутизации и хочу разрешить пользовательские шаблоны регулярных выражений. Мой вопрос: как я могу определить, содержит ли регулярное выражение группу захвата? Так, например, шаблон [0-9]+ будет работать, потому что он не со…
30 сен '16 в 15:56
1 ответ

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

Я пытаюсь решить эту проблему: https://regex.alf.nu/4 Я хочу сопоставить все строки, которые не содержат шаблон ABBA. Матч: aesthophysiology amphimictical baruria calomorphic Не совпадают anallagmatic bassarisk chorioallantois coccomyces abba Во-пер…
1 ответ

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

Пожалуйста, откройте следующий URL в chrome => https://regex101.com/r/rWLAOU/1/ Regex: \b(f|fall|w|winter|s|spring|su|summer)\b\s*(?<!\d)(\d{4}|\d{2})(?!\d) Тестовые строки: Fall 2018 fall 18 2016 Fall F2016 Fall2016 Определенное мной регулярное …
19 май '18 в 09:05
1 ответ

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

Я использую.NET Regex в качестве простого лексера: var pattern = new Regex("(?<if>if)|(?<then>then)|(?<int>\-?\d+)..."); var tokens = pattern.Matches(input).Cast<Match>() .Select(m => new Token { Text = m.Value, Type = Tok…
20 ноя '13 в 03:29
2 ответа

Scala - Объяснение для регулярного выражения

Предполагая, что у меня есть датафрейм с именем df и regex, как показано ниже: var df2 = df regex = new Regex("_(.)") for (col <- df.columns) { df2 = df2.withColumnRenamed(col, regex.replaceAllIn(col, { M => M.group(1).toUpperCase })) } Я знаю…
18 ноя '16 в 00:59
4 ответа

Что означает это регулярное выражение django? `?P`

У меня есть следующее регулярное выражение в моем urls.py, и я хотел бы знать, что это значит. В частности, (?P<category_slug> часть регулярного выражения. r'^category/(?P<category_slug>[-\w]+)/$
03 ноя '11 в 00:20
1 ответ

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

Я пытаюсь понять, как работают скобки для регулярных выражений, но я не понимаю... Мой код был: Pattern pattern = Pattern.compile("ab"); Matcher m = pattern.matcher("abc"); while (m.find()) { for (int i = 0; i < m.groupCount(); i++) { System.out.…
21 ноя '14 в 20:44
1 ответ

PHP Как установить preg-groups в "non-capture" (?:...)

На странице HTML я удаляю комментарии HTML вот так $contentHTML = preg_replace("#(?=<!--)([\s\S]*?)-->#", "", $contentHTML); Но на огромной странице для preg_replaceЯ получил "PHP Fatal error: допустимый объем памяти..." Возможно, одно из реше…
0 ответов

Невозможно повторно использовать шаблон группы захвата внутри регулярного выражения JavaScript

Мой вопрос чем-то похож на этот вопрос. Тем не менее, мой вопрос отличается из-за следующего: Вопрос не был задан в конкретном аромате. Он не содержит паттерна регулярных выражений во вкусе JavaScript, кроме одного, который проверяет только два уров…
12 дек '18 в 10:10
5 ответов

Python re.sub() не заменяет каждое совпадение

Я использую Python 3, и у меня есть две строки: abbcabb а также abca, Я хочу удалить каждое двойное вхождение одного символа. Например: abbcabb должен дать c а также abca должен дать bc, Я попробовал следующее регулярное выражение ( здесь): (.)(.*?)…
15 дек '18 в 08:15
1 ответ

Regex .NET прикрепил именованную группу

Я хочу присоединиться к названной группе. Исходный текст: 1/2/3/4/5|id1:value1|id2:value2|id3:value3|1/4/2/7/7|id11:value11|id12:value12| Group1: 1/2/3/4/5|id1:value1|id2:value2|id3:value3| Sub groups: id1:value1| id2:value2| id3:value3| Group2: 1/4…
07 май '11 в 17:04
0 ответов

REGEX: используйте первую группу захвата в качестве имени для второй группы захвата

У меня есть огромное поле в формате: field1=value1,field2=value2......fieldn=valuen Я хочу написать регулярное выражение, которое захватывает значение1 и именует его как field1 и так далее для всех полей. Я хочу, чтобы имена полей использовались дин…
28 авг '18 в 11:31
1 ответ

Regexp захватить неограниченное количество групп

Мне нужна небольшая помощь здесь.Итак, у меня есть строка:{block name="something" param1="param" param2="param"} может быть:{block name="something"} или же {block name="something" param1="value" sm="value" ng="value" um="param" .. and so on}, Что мн…
06 фев '15 в 08:31
3 ответа

Заменить все захваченные группы

Мне нужно преобразовать что-то вроде: "foo_bar_baz_2" в "fooBarBaz2" Я пытаюсь использовать этот шаблон: Pattern pattern = Pattern.compile("_([a-z])"); Matcher matcher = pattern.matcher("foo_bar_baz_2"); Можно ли использовать matcher заменить первую…
20 июл '11 в 12:10
3 ответа

Использование группы захвата в функции.split()

У меня есть строка, и я хочу разбить ее на массив, используя '|' символ, но не '\|': var a = 'abc\&|\|cba'; var b = a.split(/([^\\])\|/); результат: b = ["abc", "&", "|cba"] ожидаемый результат: b = ["abc\&", "\|cba"] По сути, я не могу …
0 ответов

JavaScript RegEx с отдельными групповыми индексами

Допустим, у меня есть регулярное выражение /([a-z]+):([0-9]+)/ и образец текста hello:123, Есть ли способ для меня, чтобы выполнить это выражение, чтобы оно возвращало все группы захвата вместе с позициями для каждой группы? Например, результат долж…
23 мар '18 в 13:28