Regular expression --- metacharacters (1)

1. Regular expressions (1)

1. Match a single character
2. Match a character set
3. Match the beginning, end and complete match of a string
4. Match repeated characters: * + ? {n} {m,n}

"""
       正则表达式:文本的高级匹配模式,提供搜索、替换功能。本质:一系列字符和特殊符号(元字符)构成的字串,即正则表达式
"""
import re

str1 = "我叫xx,今年xx岁,xx即将获得xx大学xx学位。很荣幸这天能参加这次面试,我有信心自我能够有好的表现。" \
       "我的专业是xx。除了牢牢掌握专业知识外,我对英语和sds计算机的兴趣十分浓as厚,在校期间透过了专业英语x等级,计算机x等级。" \
       "生活中我的性454654格比较热情开朗<水浒传>,容易相处,在工<三国演义>作上我却认真而严56456543谨,没有一<红楼梦>丝马虎。" \
       "我相信工作的压656力是前进的动力。" \
       "如果您愿意给我一个动力,我必须会竭尽所能把工作做好!努力把自我的业务水平提升到一个更高的层次。"
print(re.findall('等级', str1))
# 元字符1:|
print(re.findall("愿意|荣幸", str1))
# 匹配单个字符,代表一个字符(除换行符 \n 外)
print(re.findall("相信..的压力", str1))
print('=========================================================')
# 匹配字符集 元字符:[字符集] 匹配规则:匹配字符集中的任意一个字符
print(re.findall('[我x]', str1))
print(re.findall('[4-6]', str1))  # 表示一个区间的任意字符
print(re.findall('[等级a-z]', str1))  # 混合书写,一般区间表达式写在后边
# 字符集取反 元字符:[^字符集] 匹配规则:匹配字符串中除字符集外的字符
print(re.findall('[^0-6]', 'sds90743'))
print('=========================================================')
# 匹配字符串开始位置  元字符:^  匹配规则:匹配目标字符串的开头位置
print(re.findall('^我叫xx', str1)) # ['我叫xx']

# 匹配字符串的结尾位置  元字符:$(表示结尾) 匹配规则:匹配目标字符串的结尾位置
print(re.findall('Kevin$', 'Hi,Kevin'))  # ['Kevin']
# ^ 与 $ 同时出现  完全匹配:匹配整个字符串
print(re.findall('^Hi,kevin$', 'Hi,kevin'))  #[Hi,kevin]
print('=========================================================')
# 匹配重复字符
# 元字符:* 匹配规则:匹配前面的字符出现0次或多次
print(re.findall('张.*', '张三丰,张四风,张6封'))
# 元字符:* 匹配规则:匹配前面的字符出现1次或多次
print(re.findall('[A-Z][a-z]+', "I'm kevin"))  # []
# 元字符:? 匹配规则:匹配前面的字符出现0次或1次
# 匹配整数
print(re.findall('-?[0-9]+', 'Jame,age:25,-23'))
print(re.findall('-?[0-9]+', "167 -28 29 -8"))
print(re.findall('[^ ]+', "Port-9 Error #404# %@STD"))
# 元字符:{n} 匹配规则:匹配前面的字符出现n次
print(re.findall('1[0-9]{10}', "18034562324343"))  # ['18034562324']
# 元字符:{m,n} 匹配规则:匹配前面的字符出现m~n次


Guess you like

Origin blog.csdn.net/m0_51489557/article/details/130236116