Описание тега backreference
Back references are regular expression constructs that make use of capturing in regex to perform replacement based on parts of the matched string captured during a match sequence in the regexp pattern.
0
ответов
Почему sed имеет различное поведение в зависимости от метода ввода?
В Mac OS 10.9 у меня есть файл test.txt: _static _images запуск команды cat test.txt | sed -E -e "s/(_static|_images)/foo\1/g" имеет ожидаемый результат foo_static foo_images но запустив команду для редактирования файла на месте: sed -i -E -e "s/(_s…
06 авг '16 в 01:15
2
ответа
Использовать предыдущую обратную ссылку в качестве имени именованной группы захвата
Есть ли способ использовать обратную ссылку на предыдущую группу захвата в качестве имени именованной группы захвата? Это может быть невозможно, если нет, то это правильный ответ. Следующие: $data = 'description: some description'; preg_match("/([^:…
15 фев '18 в 21:41
1
ответ
Хранение обратных ссылок из выражения регулярного выражения для последующего использования
Если у меня есть, String str = "11"; Pattern p = Pattern.compile("(\\d)\\1"); Matcher m = p.matcher(str); Как сохранить результат использования \1 позже? Например, я хочу сделать, String str = "123123"; Pattern p = Pattern.compile("(\\d)\\1"); Match…
17 дек '13 в 20:43
1
ответ
Nginx Regex и необязательная обратная ссылка
Я хочу опционально сопоставить строку (asdf) и удалить ее из перезаписи. location ~ /somefolder { rewrite ^/somefolder(.*)(?:asdf)?(.*html)$ http://example.com$1$2 permanent; } Так что это перезапишет запрошенный URL в корневой домен, а также лишит …
16 сен '13 в 06:03
1
ответ
Как отформатировать и заменить группы с помощью RegEx (или, может быть, нет?) (Java)
output = output.replaceAll("%(\\w+)%",getVar("$1")); public String getVar(name){...return formatted;} У меня есть эта строка кода (в JAVA), и функция под названием getVar() это даст мне значение переменной с именем, которое мы хотим. Функция работае…
18 июн '18 в 23:39
5
ответов
Обойти ограничение обратной ссылки sed от 1 до 9
В руководстве sed четко указано, что доступные обратные ссылки, доступные для замещающей строки в замене, пронумерованы от \1 до \9. Я пытаюсь проанализировать файл журнала, который имеет 10 полей. У меня сформировано регулярное выражение для него, …
30 ноя '10 в 20:15
2
ответа
Regex положительные взгляды в группе, чтобы отфильтровать определенный символ, а затем отфильтрованные по группе обратные ссылки?
Итак, в моем регулярном выражении есть группа, содержимое которой представляет собой число с тире: 00-111-222-333-44 Как я могу использовать положительный прогноз с символом тире, чтобы выбрать только цифры в этой группе, цель состоит в том, чтобы, …
28 мар '13 в 11:13
2
ответа
Проверьте равенство двух именованных групп соответствия с помощью регулярного выражения
У меня есть это регулярное выражение: <%(?<begintag>[^>]+)%>(?<inner>(.+?))<%/(?<endtag>[^%]+)%> то, что я хочу достичь, это проверить равенство begintag и endtag.рассмотреть этот вход: <%layout%> <%pagetitl…
30 апр '12 в 15:55
6
ответов
Отрицание обратной ссылки в регулярных выражениях
Если строка имеет этот прогнозируемый формат: value = "hello and good morning" Где " (цитаты) также могут быть" (одинарные кавычки), а закрывающий символ ("или") будет таким же, как и начальный. Я хочу сопоставить строку между кавычками. \bvalue\s*=…
08 ноя '11 в 19:04
0
ответов
Обратные ссылки в регулярном выражении не работают
Я читаю обратные ссылки в регулярном выражении, и я использую следующий пример, чтобы иметь тест, echo "it is 'foo'" | grep '\(["']\).*\1' и цель состоит в том, чтобы сопоставить любую строку, заключенную в "" или "", но после того, как я запустил е…
28 июн '18 в 03:20
1
ответ
Vim Regex дает неверный вывод
У меня есть список дат (ГГГГ-М или ГГГГ-ММ) и хочу префикс 0 до первых 9 месяцев для последовательности. Формат данных: Дата в ГГГГ-М или ГГГГ-ММ, за которыми следуют запятая и номер. Например: 2012-1,789 2012-11,563 2012-1,789 следует изменить на 2…
15 фев '14 в 13:10
1
ответ
Отрицательный взгляд с захватом групп
Я пытаюсь решить эту проблему: https://regex.alf.nu/4 Я хочу сопоставить все строки, которые не содержат шаблон ABBA. Матч: aesthophysiology amphimictical baruria calomorphic Не совпадают anallagmatic bassarisk chorioallantois coccomyces abba Во-пер…
30 сен '15 в 09:16
2
ответа
Подстановка в регулярных выражениях Python: обратная ссылка от цифры
В шаблоне замены регулярных выражений обратная ссылка выглядит как \1, Если вы хотите добавить цифру после этой обратной ссылки, это не удастся, поскольку эта цифра считается частью номера обратной ссылки: # replace all twin digits by zeroes, but re…
29 май '13 в 09:42
2
ответа
Обратные ссылки не определены после нахождения шаблона в perl v5.14.2
Мне показалось странным, что обратные ссылки ($1,$2,$3) не работали в моем исходном коде, поэтому я запустил этот пример из Интернета: #!/usr/bin/perl # matchtest2.plx use warnings; use strict; $_ = '1: A silly sentence (495,a) *BUT* one which will …
09 июн '13 в 21:57
1
ответ
Javascript регулярное выражение: использование переменных в шаблоне обратных ссылок?
У меня есть шаблон для поиска совпадений в строке запроса: 'url.com/foo/bar?this=that&thing=another'.replace(/(thing=)([^&]*)/, '$1test') То, что я хотел бы иметь возможность использовать значения переменных в качестве параметра для соответс…
06 апр '11 в 11:35
3
ответа
Пустая обратная ссылка приводит к сбою совпадений в PHP... есть ли обходной путь?
У меня проблемы с регулярным выражением в PHP, которое использует потенциально пустую обратную ссылку. Я надеялся, что это будет работать, как объяснено в http://www.regular-expressions.info/brackets.html: Если обратная ссылка не использовалась в ко…
11 авг '10 в 14:01
0
ответов
Почему регулярные выражения с обратными ссылками не являются регулярными выражениями?
Эта статья говорит: Обратная ссылка, такая как \1 или \2, соответствует строке, совпадающей с предыдущим выражением в скобках, и только та строка: (cat|dog)\1 соответствует catcat и dogdog, но не catdog или dogcat. Что касается теоретического терми…
07 ноя '16 в 00:02
1
ответ
Обратные ссылки в вид сзади
Можете ли вы использовать обратные ссылки в виде сзади? Допустим, я хочу split везде, где позади меня персонаж повторяется дважды. String REGEX1 = "(?<=(.)\\1)"; // DOESN'T WORK! String REGEX2 = "(?<=(?=(.)\\1)..)"; // WORKS! System.out.printl…
29 апр '10 в 05:34
1
ответ
Именное регулярное выражение обратная ссылка в PHP
Используя регулярные выражения PHP 5.5+, я бы хотел использовать именованные обратные ссылки для захвата группы. Например, я хотел бы, чтобы следующие тексты соответствовали: 1-1 2-2 но не следующее 8-7 Однако когда я пытаюсь использовать обратные с…
18 апр '15 в 20:50
5
ответов
Соответствует тому же числу повторений символа, что и повторы захваченной группы
Я хотел бы очистить некоторые входные данные, которые были зарегистрированы с моей клавиатуры с помощью Python и регулярных выражений. Особенно, когда backspace использовался, чтобы исправить ошибку. Пример 1: [in]: 'Helloo<BckSp> world' [out]…
27 дек '16 в 10:27