Backreference – вопросы и ответы

130
голосов
3
ответа
Я использую группы захвата в регулярных выражениях в первый раз, и мне интересно, что моя проблема, поскольку я предполагаю, что механизм регулярных выражений просматривает строку слева направо. Я ...
3 месяца, 1 неделя назад rink.attendant.6
62
голоса
1
ответ
У меня есть классы Node и Leaf (Node) как показано ниже: он отлично работает, но я бы предпочел переместить определения leafs и subleafs в класс Leaf (Node) . Как мне это достичь? class Node (db.Mo...
3 месяца, 1 неделя назад hsk81
108
голосов
1
ответ
Предыдущее сообщение связанное: Как передать заменяющее регулярное выражение в качестве аргумента командной строки для Perl После прочтения выше я написал очень похожий сценарий, но я не могу заста...
3 месяца, 1 неделя назад user3330334
63
голоса
2
ответа
У меня есть SQL, хранящийся в столбце, где формат даты находится в квадратных скобках: sql_column ------------------------------------------------------------------------------ select col1 from tab...
3 месяца, 1 неделя назад GurV
87
голосов
3
ответа
Я использую функцию ColdFusion reReplace() для замены регулярных выражений. Я хотел бы использовать вызов функции для строки замены и передать ему соответствующую ссылку. Что-то вроде этого: <cf...
3 месяца, 1 неделя назад stubotnik
87
голосов
1
ответ
Если у меня есть String str = "11"; Pattern p = Pattern.compile("(\\d)\\1"); Matcher m = p.matcher(str); Как сохранить результат использования \1 позже? Например, я хочу сделать, String str = "1231...
3 месяца, 2 недели назад Dilshan G
61
голос
1
ответ
У меня возникла проблема с названными группами захвата и их повторным использованием. Похоже, когда я назвал группу захвата A, и она сначала захватывает что-то вроде asd, и я использую \k и пытаюсь...
3 месяца, 2 недели назад Piwwoli
115
голосов
2
ответа
В Netbeans команда "Заменить" (ctrl + H) имеет флажок регулярного выражения, чтобы я мог искать и заменять в документе с помощью регулярных выражений. Также я могу заменить использование обратной с...
3 месяца, 2 недели назад Argiropoulos Stavros
87
голосов
1
ответ
Из следующего URL: localhost/videos/the-best-games и каталог с именем "категории" с различными файлами в нем, расположенными в том же каталоге, что и.htaccess: ./games.txt ./sports.txt ./football.t...
3 месяца, 2 недели назад RafaSashi
98
голосов
3
ответа
У меня есть текстовый файл mountainList.txt со следующим: Brasstown Bald, (summit),4784,feet,Union County Rabun Bald, (summit),4696,feet,Rabun County Dick Knob, (summit),4620,feet,Rabun County High...
3 месяца, 2 недели назад Musilix
88
голосов
1
ответ
Мне нужно сопоставить инструкции препроцессора С++. Теперь инструкции препроцессора могут охватывать несколько строк: #define foobar \ "something glorious" Эта окончательная обратная косая черта мо...
3 месяца, 2 недели назад Konrad Rudolph
116
голосов
4
ответа
Недавно я столкнулся с головоломкой, чтобы найти регулярное выражение, которое соответствует: 5-символьные строки, состоящие из строчных английских букв в порядке возрастания ASCII Допустимые приме...
3 месяца, 2 недели назад Jedi
63
голоса
1
ответ
Я разрабатываю небольшой скрипт утилиты в Perl, прежде всего, для изучения языка. Сценарий имеет основную функцию, действующую как диспетчер действий и множество небольших подпрограмм, выполняющих ...
3 месяца, 2 недели назад mpathi
76
голосов
2
ответа
Учитывая строку aabbaacceeeeeaa Я пытаюсь создать регулярное выражение, которое будет захватывать подстроки, которые содержат три уникальных символа любого количества. ["aabbaacc", "bbaacc", "aacce...
3 месяца, 2 недели назад Marc Fletcher
107
голосов
1
ответ
У меня есть этот нотационный язык для публикации материалов в моем блоге, и я использую следующую строку для анализа изображений $$link_to_image width height alternative_description$$ Я разбираю эт...
3 месяца, 3 недели назад Aditya
87
голосов
1
ответ
Мне нужно сделать некоторые преобразования данных для совместимости с загрузкой данных. Вложенные пары ключ: значение должны быть сплющены и иметь свой идентификатор группы, предшествующий каждой ч...
3 месяца, 3 недели назад Rumpled
62
голоса
2
ответа
Я хочу искать текст после определенного шаблона регулярного выражения (совпадающий с одним или двумя словами, за которым следует точка и пробел). Затем я использую preg_replace с preg_replace . Воз...
3 месяца, 3 недели назад pbaldauf
76
голосов
1
ответ
Я улавливаю международные номера и запускаю регулярное выражение, чтобы заменить персонажей, которых люди ставят между цифрами. Я использую ниже RegEx: [+]([0-9]{1,3})(([\s\-\.\(\)]*)([0-9]*)([\s\-...
3 месяца, 3 недели назад Err
107
голосов
2
ответа
У меня есть сценарий Perl для извлечения чисел из журнала. Кажется, что группа, не связанная с захватом с ?: Не работает, когда я определяю под-шаблон в переменной. Он работает только в том случае,...
3 месяца, 3 недели назад EverythingRightPlace
123
голоса
2
ответа
Я хочу создать регулярное выражение, которое соответствует либо ' , либо " , а затем соответствует другим символам, заканчивающимся при сопоставлении ' или " , в зависимости от того, что было встре...
3 месяца, 3 недели назад flamming_python
76
голосов
3
ответа
Я нашел интересную возможность во многих двигателях регулярных выражений: Можно разместить обратную ссылку внутри группы захвата и ссылаться на эту группу. Например: (\1) Мой вопрос: для каких шабл...
3 месяца, 3 недели назад ControlFlow
-6
голосов
2
ответа
Я новичок в backreference. У меня есть массив и его нужно заменить в строке. Здесь моя попытка: var cc = ["book","table"]; var str = "The $1 is on the $2"; var newstr = str.replace(cc, "$2, $1"); c...
3 месяца, 3 недели назад Tropicalista
76
голосов
2
ответа
Я делаю регулярное выражение для проверки пароля со следующими реквизитами: Have at least 6 characters. Only have alphanumeric characters. Don't have the same initial and ending character. Я думал ...
3 месяца, 3 недели назад Khabz
117
голосов
2
ответа
Я нашел этот связанный вопрос: В perl, backreference в тексте замены, за которым следует числовой литерал но это кажется совершенно другим. У меня есть регулярное выражение, подобное этому s/([^0-9...
3 месяца, 4 недели назад udiboy1209
62
голоса
1
ответ
Я хочу добавить символ в конец каждого расширения файла, найденного в тексте, используя preg_replace(). Вот пример текста: $string='http://www.mysite.com/expert/images/imageone.jpghttp://www.mysite...
3 месяца, 4 недели назад Slinky
62
голоса
1
ответ
Я хотел бы изменить backreference в RegExReplace перед его использованием. Я хочу сделать что-то вроде этой работы: RegExReplace(ManualTimeValues, "(\d+)\.(\d+)", "$1"*60+"$2") ManualTimeValues - э...
4 месяца назад user1872916
76
голосов
1
ответ
Я пытаюсь создать пару regex/ replaceAll() для использования с replaceAll() которая будет захватывать символы непосредственно перед и после целевой строки. Здесь моя версия, которая работает для пр...
4 месяца назад Bohemian
124
голоса
3
ответа
Я написал регулярное выражение, пытающееся сопоставить некоторый HTML-код, но я не могу работать. У меня возникла проблема с частью после "wp-caption". class=(["\'])(?:[\w\s])*?wp-caption[\s\1] Код...
4 месяца назад BFTrick
88
голосов
1
ответ
Руководство MySQL не очень подробно описывает, какие выражения он поддерживает, поэтому я не уверен, возможно ли вообще с MySQL. Я пытаюсь создать запрос с RLIKE, который соответствует следующему. ...
4 месяца назад JustAMartin
75
голосов
1
ответ
У меня есть эта часть HTML: <a href="http://always-same-path.to/my/file.pdf">Random reference</a> Эта строка существует во многих файлах. Мне нужно заменить его: Random reference <lo...
4 месяца назад Flipke
76
голосов
2
ответа
Код ниже не работает, потому что строка замены для \10,\11 и т.д. не может быть прочитана должным образом. Он читает \10 как\1 и печатает 0 вместо этого, можете ли вы помочь мне исправить это? В од...
4 месяца назад user1072637
116
голосов
1
ответ
Я видел инструкции по использованию $ 1 для того, чтобы заменить ссылку, но она не работает для меня. Пример: Я ищу <header заменить на $1 class="bold" и вместо <header class="bold" Я получаю...
4 месяца назад RKichenama
62
голоса
3
ответа
Здесь таблица для преобразования, которую я хочу сделать в Regex: From To ================ CAT CAT EGG EGG A A Z Z AA ZA BB ZB ZZ ZZ AAA ZZA HHHHH ZZZZH Другими словами, если строка является той же...
4 месяца, 1 неделя назад richardtallent
87
голосов
3
ответа
Я пытаюсь изучить некоторые регулярные выражения в Python. Следующий результат не дает ожидаемого результата: with open('ex06-11.html') as f: a = re.findall("<div[^>]*id\\s*=\\s*([\"\'])heade...
1 год, 1 месяц назад Stefan van den Akker
63
голоса
1
ответ
Мне нужно регулярное выражение для соответствия строке, которая либо начинается со специального символа, как [#.>+~] за ним следует строчное ASCII-слово или состоит только из другого специальног...
1 год, 1 месяц назад user2180613
116
голосов
1
ответ
У меня есть следующее, которое находит данный шаблон и возвращает его без пространства посередине. Это работает, но я также хочу добавить a / между \g<2> и \g<3> в sub, но только тогда,...
1 год, 1 месяц назад physlexic
123
голоса
1
ответ
У меня есть строка в файле, которая выглядит так: $db['foo']['database'] = 'bar'; Я хочу использовать ack или grep или что-то, чтобы вернуть bar из этой строки. Пока у меня есть: ack '^\$db\['\''fo...
1 год, 1 месяц назад futuraprime
76
голосов
2
ответа
То, что я пытаюсь достичь, это передать кодированное значение Base64, записанное в regex sed в base64 и декодировать его. Но проблема в том, что, хотя кажется, что правильное значение передается фу...
1 год, 1 месяц назад Bhesh Gurung
62
голоса
2
ответа
Я получаю данные от сервера следующим образом (ввод данных с примера): [1284336000]: host1;event1;flag;state;counter;errors or warnings [1284336000]: host2;event1;flag;state;counter;errors or warni...
1 год, 1 месяц назад haris
62
голоса
1
ответ
У меня есть: RewriteCond %{HTTP_HOST} ^my.domain.com$ [NC] RewriteRule ^(.*)$ index.php?q=search&keyword=$1 Входные данные: my.domain.com/foo_bar Я хочу: index.php?q=search&keyword=foo_bar ...
1 год, 1 месяц назад Phong Hoang
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема