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

2024-09-28 05:24:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在Python3.7中尝试用正则表达式消除以字符$开头的句子。然而,在这样做的同时,我还想添加这个金额的最后一个逗号

我的案文如下:

Sr,(a). INMOB OSIK DE EXAM SPA,$5.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

你知道正则表达式应该是什么样子的吗


Tags: rederegexpattern逗号spaexambl
1条回答
网友
1楼 · 发布于 2024-09-28 05:24:54

显然,您的代码可以正常工作,只需将“,”字符添加到模式中即可

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

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

相关问题 更多 >

    热门问题