python
1在Python的string前面加上‘r’, 是为了告诉编译器这个string是个raw string,不要转意backslash ‘’ 。 例如,\n 在raw string中,是两个字符,\和n, 而不会转意为换行符。由于正则表达式和 \ 会有冲突,因此,当一个字符串使用了正则表达式后,最好在前面加上’r’。
例:r"\n\n\n\n\n\n”
作用:声明后面的字符串是普通字符串
特殊字符串中含有:转义字符 \n \t 什么什么的
用途:一般用在 正则表达式、文件绝对地址
r’\t’,等价于 \t )匹配相应的特殊字符
2
修饰符 描述
re.I 使匹配对大小写不敏感
re.L 做本地化识别(locale-aware)匹配
re.M 多行匹配,影响 ^ 和 $
re.S 使 . 匹配包括换行在内的所有字符
re.U 根据Unicode字符集解析字符。这个标志影响 \w, \W, \b, \B.
re.X 该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。
3实例比较好的
https://blog.csdn.net/weixin_44258187/article/details/85307979
4group的正则表达式中调用,比较方便调取重复的部分,
比如 我我,,我我我,
r(’.?)/1+’
. 代表任何字符,?代表非贪婪模式只匹配一个