一些关于在 Python 中正则表达式工作方式的疑惑,我想要替换所有在字符串中的逗号,这些逗号前面是字母,而且后面跟着另一个字母或者空格。例如:
有什么想法我是错了吗? 非常感谢您的帮助!
2015,1674,240/09,PEOPLE V. MICHAEL JORDAN,15,15
2015,2135,602832/09,DOYLE V ICON, LLC,15,15
第一行有效地有6列,而第二行有7列。因此我试图将第二行中(N,L)之间的逗号替换为空格(N L),如下所示:
2015,2135,602832/09,DOYLE V ICON LLC,15,15
这是我到目前为止尝试过的,但都没有成功:
new_text = re.sub(r'([\w],[\s\w|\w])', "", text)
有什么想法我是错了吗? 非常感谢您的帮助!
|
交替符号,因为它是不必要的,在正字符类中,默认为交替关系(即[123]
匹配1
、2
或3
)。 2)(?<=...)
和(?=...)
是[ ** 零宽度断言** ](http://www.regular-expressions.info/lookaround.html),请阅读链接页面-这些用于检查某种模式是否存在,如果缺少,则不会匹配。 - Wiktor Stribiżew