3

所以我用re模块替换字符。
我有一个字符串'abc_def',需要1_.
所以我正在这样做。

st = 'abc_def'
re.sub(r'^(\w+_)('')(\w+)$',r'\11\3',st)

但这需要 \11 作为第 11 个捕获组,而不是分别为 \1 和 1。

顺便说一句r\1,1\3,它应该正常工作,返回abc_,1def.

需要帮忙 !

4

1 回答 1

3

您可以使用\g<number>代替\number

re.sub(r'^(\w+_)('')(\w+)$',r'\g<1>1\3',st)
于 2013-07-22T09:18:52.700 回答