我试图找出如何使用regex替换从字符串[###:###]other random text
的开头删除这个[###:###]
我试过:
line = '[123:456]othertext'
print re.sub(r'^[\d*:\d*],'',line)
但这就留下了括号:'[]othertext'
这里的问题是,括号通常表示regex捕获组。因此,我尝试用escape键\\
忽略它们:
line = '[123:456]othertext'
print re.sub(r'^\\[\d*:\d*\\],'',line)
这表明字符串没有变化:'[123:456]othertext'
如何正确格式化regex表达式
在原始字符串文本中应该使用单个反斜杠来转义特殊的regex元字符和速记字符类
使用
见Python demo
相关问题 更多 >
编程相关推荐