Django 用户认证 用户 邮箱登录 邮箱注册 ORM or,and,not form.py FORM ModelForm Paginator 分页 HTMl JQuery 定位元素 ajax django切片 restfulapi 跨域 Ubantu Python Mysql Scrapy 爬虫 导出 Python读写 Pycharm 破解 session re sqlit3 生成式 其他 Prism 富文本 CSS Nginx 部署 请求头 抓包 协议 selenium Ubuntu 宝塔 AI Comfy-ui ollama dify open-webui Git docker
正则表达式(r和re.S)
张建行 2020年4月22日 13:58 34 文章标签: 定位元素 爬虫 re

正则表达式(r和re.S)

r"

一般用在正则表达式中,称之为原始字符串,作用是将Python语法中的反斜杠转义字符取消掉,将其设置成一个普通的字符串,可以解决Python中转义字符产生的问题。

\n:在Python中表示换行符,起到换行的作用

\b:在Python中起到退格的作用

 print('a\nb')
 print(r'a\nb')

re.S

作用是将字符串中的换行符当做一个普通的字符来处理,让正则表达式匹配的时候不受换行符的影响,把所有的字符串都看成一个整体来处理。

 s = '''abcdefgnh
        aijklmn
 '''
 obj = re.compile(r'a(.*?)n', re.S)
 res = re.findall(obj, s)
 print(res)