正则表达式
===
demo1:
~~~
import re
a = 'C|C++|Java|C#|Python|Golang'
result = re.findall('(Python)',a) # 规则,数据
print(result)
~~~
demo2:
~~~
a = "C0C++7Java8Cs848PSD778ASD"
# 目标: 提取a中所有数字
result = re.findall("(\d)",a)
print(result)
~~~
demo3:
~~~
data = "abc, acc, adc, aec, afc, ahsc"
# 目标: 获取中间的
result = re.findall('a([\w])c',data)
print(result)
~~~
demo4:
~~~
data = 'python 1111java445php24848golang'
# 目标: 获取语言名称
result = re.findall('[a-z]{3,6}',data)
print(result)
~~~
demo5:
~~~
data = 'python 1111java445php24848golang'
# 目标: 获取python
result = re.findall('p[\w\W]+?n',data)
print(result)
'''
# 数量词
* 匹配0次或者无限次
+ 匹配1次或者无限次
? 匹配0次或者1次
'''
~~~
### 模式匹配
```
re.findall("c#.{1}",data,re.I | re.S)
# re.I 或略大小写
# re.S 匹配空白
```