使用正则表达式删除具有特殊字符的字符串部分
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+,?'
上面的 ',? 匹配出现零次或一次的 ',' 字符
我正在尝试在 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+,?'
上面的 ',? 匹配出现零次或一次的 ',' 字符