使用正则表达式删除具有特殊字符的字符串部分

Delete part of string with special characters with regex

我正在尝试在 python 3.7 中尝试使用 Regex 消除以字符 $ 开头的句子。但是,在这样做的同时,我还想添加这个数量的最后一个逗号。

我的正文如下:

Sr,(a). INMOB OSIK DE EXAM SPA,.910,CASTILLA N. 111 BL. B DPTO. 111,FECHA VENCIMIENTO

我需要如下:

Sr,(a). INMOB OSIK DE EXAM SPA,CASTILLA N. 111 BL. B DPTO. 111,FECHA VENCIMIENTO

我在 python 中将此语句与库 re 一起使用,但我不能包含值的最后一个逗号。

pattern = r'([$.])\w+'
regex_response = re.sub(pattern, '',str(regex_response))

但是这句话的结果是:

Sr,(a). INMOB OSIK DE EXAM SPA,,CASTILLA N. 111 BL. B DPTO. 111,FECHA VENCIMIENTO

知道正则表达式应该是什么样子才能得到那个结果吗?

显然您的代码可以正常工作,剩下的就是将“,”字符添加到模式中

pattern = r'([$.])\w+,?'

上面的 ',? 匹配出现零次或一次的 ',' 字符