我有[110308] Asia and India
字符串,我只想Asia and India
作为正则表达式的结果。
有人可以帮助我吗?
答案 0 :(得分:5)
如果你想没有正则表达式,你可以尝试
>>> '[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'
答案 1 :(得分:1)
import re
re.findall('[^0-9\[\]]+', '[110308] Asia and India')[0].strip()
答案 2 :(得分:1)
使用正则表达式尝试用空字符串替换[^a-zA-Z ]
。
答案 3 :(得分:1)
import re
re.split('[0-9\[\]]+ +', '[110308] Asia and India')[1]