在Python正则表达式中,点号(.)用于匹配除换行符外的任意字符。
举个例子,正则表达式a.b
可以匹配"a"和"b"之间有一个任意字符的字符串,如"acb", "aab", "axb"等。
需要注意的是,点号不会匹配换行符。如果要匹配包括换行符在内的任意字符,可以使用re.DOTALL标志或者使用[\s\S]
来代替点号。
另外,点号默认是贪婪的,会尽可能多地匹配字符。如果想要非贪婪匹配,可以在点号后面加上一个问号(?)。
例如,正则表达式 a.*?s 将会匹配 a 和 s 之间尽可能少的字符。
如果指定了flags属性re.DOTALL,它将匹配包括换行符的任意字符。