正则表达式
正则表达式是一个特殊的序列,可以快速检索文本,实现一些替换文本操作。
## python 内置字符串表达式
a = 'C|C++|C#|Python|Javascript'
print(a.index('Python') > -1)
print('Python' in a)
结果:
True
True
因为python 内置表达式有限,也只能实现部分简单的操作,
正则表达式使用方法:
实例一: re.findall
import re
a = 'C|C++|C#|Python|Javascript'
str1 = input()
r = re.findall(str1, a) ## 在 a 中使用正则表达式搜索 str 字符串
if len(r) > 0:
print("success",r,"len=",len(r))
else:
print("fail",r,"len=",len(r))
输出结果:
PS C:\Users\Administrator\Desktop\tmp\tmp2> python .\c3.py
Python
success ['Python'] len= 1
PS C:\Users\Administrator\Desktop\tmp\tmp2> python .\c3.py
Java
success ['Java'] len= 1
PS C:\Users\Administrator\Desktop\tmp\tmp2> python .\c3.py
PHP
fail [] len= 0
PS C:\Users\Administrator\Desktop\tmp\tmp2> "success",
实例二: 元字符 \d 代表所有数字
将一段字符串中的所有数字提取出来
import re
a = 'a1ad2d3fa45a9da86ad7f'
r = re.findall('\d', a)
print(r,"len=",len(r))
结果如下:
PS C:\Users\Administrator\Desktop\tmp\tmp2> python .\c3.py
['1', '2', '3', '4', '5', '9', '8', '6', '7'] len= 9
Python 正则表达 元字符
如下是百度的所有元字符表达式
官方文档地址: https://docs.python.org/2.7/library/re.html