我知道它可以表示范围,但是例如这里[-.\d]似乎这意味着十进制数.正则表达式前面的破折号是什么意思?此外,从为什么分开[],还有()他们周围?这是什么()意思?
这-并不意味着什么特别的,它实际上是匹配破折号(可能正在寻找用作减号的破折号).该.还的文字-它会匹配一个点(可能用于小数点).在\d将匹配任何数字(0-9).如果在示例的末尾添加一个*或+多个乘数,则表示它将匹配任何数字:正数,负数或浮点数.
使用的()括号标记组的开始和结束,并且可以在执行匹配后检索组的内容.
有关更多信息,请参见http://docs.python.org/library/re.html.