作者回复: \d 相当于 [0-9]
作者回复: \s 匹配空白 \S 匹配非空白 空白指制表符\t 换行符\n 等
作者回复: 正则的编写要根据具体需求来决定,如果数据“干净”,比如从一篇论文里面取月份日期可以使用[0-9][0-9]形式,因为数据都是事先处理过的 但是如果要使用正则判断用户输入的月份日期是不是合法就要用[1-9]|(1[012])和[1-9]|([12][0-9])|(3[01])这样的形式, 考虑到日期还有2月29这种输入,正则其实并不是判断用户输入年月日的最优解,可以考虑使用下拉列表或者程序逻辑判断
作者回复: r表示字符串是raw string,它所谓的"不要转义",指的是字符串不要被其他功能(格式化输出、字符串处理等)转义。要按照原原本本的样子交给re.match()来处理。 如果中间被转义的话,到re.match()已经不是原有的样子,也就匹配不到想要的字符串了