我有[110308] Asia and India
字符串,我只想Asia and India
通过正则表达式作为我的结果。
谁能帮帮我吗?
如果你想不用正则表达式,你可以试试
>>> '[110308] Asia and India'.split(']', 1)[-1].strip()
'Asia and India'
或者只是使用lstrip
>>> '[110308] Asia and India'.lstrip(" []" + string.digits)
'Asia and India'
或者,如果出于某种原因您想坚持使用正则表达式
>>> re.findall("^[\[\]\d ]*(.*)"," [110308] Asia and India")[0]
'Asia and India'
import re
re.split('[0-9\[\]]+ +', '[110308] Asia and India')[1]
import re
re.findall('[^0-9\[\]]+', '[110308] Asia and India')[0].strip()
使用正则表达式尝试用[^a-zA-Z ]
空字符串替换。