我正在使用python3和re
模块。我想删除字符串开头的address:
,但我也想删除字符串开头的所有address
后缀:
'address: foobar' -> 'foobar'
'ddress: foobar' -> 'foobar'
'dress: foobar' -> 'foobar'
'ress: foobar' -> 'foobar'
'ess: foobar' -> 'foobar'
'ss: foobar' -> 'foobar'
's: foobar' -> 'foobar'
我想出了这个匹配的正则表达式模式:
r'^(?:address|ddress|dress|ress|ess|ss|s)?[ :]+'
但我想知道,有没有一种更简单(正确)的方法可以在不手动重复所有后缀的情况下使用正则表达式来实现这一点
你的正则表达式在我看来还行,但为了好玩,我想出了另一个选择
您可以使用:
为了可读性,我使用了捕获组,但您可以使用非捕获组
Working demo
相关问题 更多 >
编程相关推荐