我有这样一个字符串:
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/