0

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

谁能帮帮我吗?

4

4 回答 4

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'
于 2013-02-13T09:57:44.873 回答
1
import re
re.split('[0-9\[\]]+ +', '[110308] Asia and India')[1]
于 2013-02-13T10:03:22.603 回答
1
import re
re.findall('[^0-9\[\]]+', '[110308] Asia and India')[0].strip()
于 2013-02-13T09:58:29.210 回答
1

使用正则表达式尝试用[^a-zA-Z ]空字符串替换。

于 2013-02-13T09:58:48.637 回答