如何在 Python 中应用正则表达式替换?

Posted

技术标签:

【中文标题】如何在 Python 中应用正则表达式替换?【英文标题】:How to apply a regex replace in Python? 【发布时间】:2019-09-25 16:37:34 【问题描述】:

以下代码如何将字符串 'Bolivia (Plurinational State of)' 拆分为 'Bolivia'?

energy.replace(regex=True, to_replace=[r'\d', r' \(([^)]+)\)'], value=r'')

【问题讨论】:

你已经说过了。使用 split() 函数并获取单词列表的第一项。能量.split()[0] 【参考方案1】:

不是,它正在返回Bolivia)

有几个站点可以编写和测试正则表达式,例如this one,它突出了表达式如何与初始空格匹配(您的第二个 r' ' 以一个开头!)然后实际上匹配 直到右括号')'的所有内容,即它匹配到

(多民族国家

然后替换为value=r''

总之,.replace() 代码在数字上不匹配 (\d),它所做的只是:玻利维亚(多民族国家)(注意剩余的 ))。

【讨论】:

以上是关于如何在 Python 中应用正则表达式替换?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 python 中替换正则表达式?

如何在 python 中使用正则表达式替换模式?

C语言怎么用正则表达式

Python正则表达式如何进行字符串替换

如何替换 Python 中第一次出现的正则表达式?

如何在 DataFrame 的字符串列中应用正则表达式替换?