python正则表达式 - 什么 - (破折号)的意思

Tru*_*rup 4 python regex

我知道它可以表示范围,但是例如这里[-.\d]似乎这意味着十进制数.正则表达式前面的破折号是什么意思?此外,从为什么分开[],还有()他们周围?这是什么()意思?

Fer*_*yer 8

[-.\d]找到一个字符,它是([])一个破折号(-),一个句点(.)或一个数字(\d).

围绕均值分组的括号,以便稍后可以使用对象的group()方法访问匹配的值Match.

另请参阅模块文档re.


Lee*_*ton 5

-并不意味着什么特别的,它实际上是匹配破折号(可能正在寻找用作减号的破折号).该.还的文字-它会匹配一个点(可能用于小数点).在\d将匹配任何数字(0-9).如果在示例的末尾添加一个*+多个乘数,则表示它将匹配任何数字:正数,负数或浮点数.

使用的()括号标记组的开始和结束,并且可以在执行匹配后检索组的内容.

有关更多信息,请参见http://docs.python.org/library/re.html.

  • 你应该去阅读提供的链接...尝试点击它并在页面上为[]进行研究(ctrl + f).我发誓它不伤你的手指. (3认同)