按正则表达式拆分字符串

时间:2013-02-13 09:53:49

标签: python regex

我有[110308] Asia and India字符串,我只想Asia and India作为正则表达式的结果。

有人可以帮助我吗?

4 个答案:

答案 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]