【发布时间】:2019-02-18 22:43:43
【问题描述】:
我希望获取“-”之后的所有字母数字字符 举个例子:
>>> str1 = "12 - mystr"
>>> re.findall(r'[-.\:alnum:](.*)', str1)
[' mystr']
首先,奇怪的是空白被认为是字母数字,而我希望得到 ['mystr']。
其次,如果没有“-”,我不明白为什么可以获取它:
>>> str2 = "qwertyuio"
>>> re.findall(r'[-.\:alnum:](.*)', str2)
['io']
【问题讨论】:
-
错了。应该是
-\s*([[:alnum:]]+)。 Python 的re也不支持 POSIX 字符类。请改用-\s*(\w+)。