正則表達式
===
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 匹配空白
```