在正则表达式中有3种类型的括号:
方括号"["和花括号"{":方括号"["内是需要匹配的字符,花括号"{"内是指定匹配字符的数量
“a|b”:表示匹配a或者b
在Python的string前面加上‘r’, 是为了告诉编译器这个string是个raw string,不要转意反斜杠backslash '\' 。 例如,\n 在raw string中,是两个字符,\和n, 而不会转意为换行符。由于正则表达式和 \ 会有冲突,因此,当一个字符串使用了正则表达式后,最好在前面加上'r'。
现在看看Ryu中的字符串“r'[0-9]{1,4}|all'”
其中,
[0-9]{1,4}表示有1到4位 0到9的数字,[0-9]表示0到9的数字,{1,4}表示1个到4个
all是一个字符串
|表示[0-9]{1,4}和all二者取其一
所以,该正则表达式匹配1到4位数字,或者匹配字符串 all