2009-03-16 2 views
3

При использовании re.sub, как вы справляетесь с ситуацией, когда вам требуется захват, а затем номер в заменяющей строке? Например, вы не можете использовать «\ 10» для захвата 1, за которым следует «0», потому что это будет интерпретироваться как захват 10.Как вы подменяете захват Python, за которым следует символ числа?

ответ

6
\g<1>0 

http://docs.python.org/library/re.html#re.sub

\ г < число> использует соответствует группа номер; \ g < 2> поэтому эквивалент \ 2, но не является двусмысленным в замене, например \ g < 2> 0. \ 20 будет интерпретироваться как ссылка на группу , а не ссылку на группу 2 , за которой следует буква «0».