Поместить символ рядом со ссылкой на регулярное выражение? - PullRequest
0 голосов
/ 03 октября 2009

Как разместить символы непосредственно рядом с групповой ссылкой в ​​регулярном выражении? Например, если я заменю выражение «0 ([0-9])» на «\ 1 aaa», оно будет показывать число с пробелом, а затем «aaa» рядом с ним. Я хочу поместить «ааа» непосредственно рядом с числом без пробела между ними.

РЕДАКТИРОВАТЬ: Извините, я забыл проблему в моем примере. Я пытаюсь разместить число рядом со ссылкой на группу, что не работает. Я использую модуль Python re.

Ответы [ 3 ]

1 голос
/ 03 октября 2009

Используйте \ g вместо \ n:

 re.sub(r'0([0-9])',r'\g<1>4',"foo02")

Для получения дополнительной информации: http://docs.python.org/library/re.html#re.sub

0 голосов
/ 03 октября 2009

Я не знаю Python, но попробуйте \{1} или, может быть, ${1}. Это синтаксис в большинстве библиотек регулярных выражений.

0 голосов
/ 03 октября 2009

Используйте \\g<1> вместо \1. Таким образом, нет никакой двусмысленности.

>>> re.sub("0([0-9])", "\\g<1>99", "02")
'299'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...