python - 使用 re.split 和模式的 Python 中的正则表达式

标签 python regex

我有这样一个字符串:

string ='ArcelorMittal 投资 =E2=82=AC87m 用于减少排放的新工艺=20'

我要取出=E2=82=AC=20

但是当我使用的时候,

pattern ='(=\w\w)+'
a=re.split(pattern,string)

返回

['ArcelorMittal invests ', '=AC', '87m in new process that cuts emissions', '=20', '']

最佳答案

你可以使用re.findall

>>> s = 'ArcelorMittal invests =E2=82=AC87m in new process that cuts emissions=20'
>>> re.findall(r'(?:=\w{2})+', s)
['=E2=82=AC', '=20']
>>> 

如果要删除这些字符,请使用 re.sub

>>> re.sub(r'(?:=\w{2})+', '', s)
'ArcelorMittal invests 87m in new process that cuts emissions'

关于python - 使用 re.split 和模式的 Python 中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31400502/

相关文章:

php - 正则表达式获取日期为 2016 年 8 月 22 日?

Python re.sub() 优化

python - 如果我没有初始化文件,如何关闭它?

python - python函数的第一次使用

python - 如何将文本文件制作成数组列表(数组中的数组)并删除空格/换行符

java - 具有 "{"的字符串的模式匹配

java - 正则表达式:删除第二个 "-"之前和之后的所有内容

python - 如何使用 python 在乌尔都语文本中应用正则表达式

python - 导入错误 : cannot import name np_utils

python - lxml.etree fromsting() 和 tostring() 没有返回相同的数据