())
print(re.match('[^@]+@163\.com',str).group())
# 一般只填一个字符
print(re.match('[^bc]', 'c').group())
```
## ****七、转义:\\****
```
# \进行转义
# 在正则特殊的符号, 想以字符串的形式使用使用转义
# 匹配出163的邮箱地址,且 @ 符号之前有4到20位字符, 以.com结尾
import re
str = "liuyang@163.com"
print(re.match('.{4,20}@163\.com', str).group())
```
## **八、r原字符使用**
```
# r原字符
import re
print("\\")
print("\\\\")
print(re.match('\\\\', '\\').group())
print(re.match('\\\\\\\\', '\\\\').group())
```
## **九、案例:**
爬取岗位职责的信息:
```
str = """
<div>
<p>岗位职责:</p>
<p>完成推荐算法、数据统计、接口、后台等服务器端相关工作</p>
<p><br></p>
<p>必备要求:</p>
<p>良好的自我驱动力和职业素养,工作积极主动、结果导向</p>
<p> <br></p>
<p>技术要求:</p>
<p>1、一年以上 Python 开发经验,掌握面向对象分析和设计,了解设计模式</p>
<p>2、掌握HTTP协议,熟悉MVC、MVVM等概念以及相关WEB开发框架</p>
<p>3、掌握关系数据库开发设计,掌握 SQL,熟练使用 MySQL/PostgreSQL 中的一种<br></p>
<p>4、掌握NoSQL、MQ,熟练使用对应技术解决方案 </p>
<p>5、熟悉 java script/CSS/HTML5,JQuery、React、Vue.js</p>
<p> <br></p>
<p>加分项:</p>
<p>大数据,数理统计,机器学习,sklearn,高性能,大并发。</p>
</div>
"""
import re
print(re.sub('<.+?>|\s| ', '', str))
```