import re # text = '身高:178, 体重:164, 学号:123456, 密码:9527' # text = '我的电话是18482547646,我还有一个号码是15382853828,我喜欢的数字是8888888888,我的座机号是0818-12345678' # text = '18482547646,我还有一个号码是15382853828,我喜欢的数字是8888888888,我的座机号是0818-12345678' # text = 'barbar carcar harhel' # target = '123456' # if target in text: # print("找到了") # print(text.index((target))) # print(re.findall(r'123456',text))#寻找并将结果存在一个列表之中返回 # print(re.findall(r'\d',text))#寻找数字,并将数字一个一个存入列表返回 # print(re.findall(r'\w',text))#寻找字符,并将字符一个一个存入列表返回 # print(re.findall(r'[a-z]',text))#返回某一个范围的结果 # print(re.findall(r'[1-7]',text)) # print(re.findall(r'\d+',text))#连续多次寻找指定内容,重复某一类字符 # print(re.findall(r'\d?',text))#零个或者一个 # print(re.findall(r'\d*',text))#零个或者多个 # print(re.findall(r'\d[]]',text))#[]中指定范围(大小多少) # print(re.findall(r'\d{}',text))#{}中指定数量,返回的内容中有多少个 # print(re.findall(r'\d{4}-\d{8}',text))#组合查询 # print(re.findall(r'\d{4}-\d{8}|1\d{10}',text))#查询手机号码或者座机号码,只要满足一个就返回 # print(re.findall(r'^\d{4}-\d{8}|1\d{10}', text))#限定位置,开头 # print(re.findall(r'\d{4}-\d{8}|1\d{10}$', text))#结尾 # print(re.findall(r'(\w{3})(\1)',text))#内部约束查询,分组 #字符类别 #\d,一个数字 #\D,一个非数字字符 #\s,一个空格 #\S,一个非空格 #\w,一个任意字母数字下划线字符 #\W,一个除了字母数字下划线之外的任意字符 #[abcf],a,b,c,f中的任意一个字符 #[a-e],范围:从a到e中的任意一个字符,也可以是[1-9] #[^a-d],取反:除了a,b,c,d之外的任意一个字符 #[\b],退格符号(Backspace) #.,统配符:除了换行\n之外的任意一个字符 #重复次数-量词 # * 0或多个 # + 1或多个 # ? 0或1个 # {2} 2个 # {2,5} 2到5个 # {2,} 至少2个 # {,5} 最多5个 #位置 # ^ 字符串开头 # \A 字符串开头,忽略m标记 # $ 字符串行尾 # \Z 字符串行尾,忽略m标记 # \b 单词边界 # \B 非单词边界 # (?=...) 匹配...出现在之后的位置 # (?!...) 匹配...不出现在之后的位置 # (?<=...) 匹配...出现在之前的位置 # (?!=...) 匹配...不出现在之前的位置 # (?()|) 条件语句 #分组 # (...) 捕获一个组 # (?P<Y>...) 捕获组名为Y # (?:...) 不捕获组 # \Y 匹配第Y个匹配到的组 # (?P=Y) 匹配名为Y的组 # (?#...) 注释 #标记 # i 忽略大小写 # m ^和$匹配行首和行尾 # s .匹配换行符 # x 允许空格和注释 # \L 由当前语言区决定\w, \W, \b, \B和大小写敏感匹配 # \u Unicode匹配 # (?iLmsux) 在正则表达式中设置标记 #特殊字符 # \n 换行符 # \r 回车符 # \t tab符号 # \YYY 八进制符号YYY # \xYY 16进制符号YY #替换 # \g<0> 插入整段匹配 # \g<Y> 插入匹配Y,Y可以是匹配的名字或者数字 # \Y 插入名为Y的组 #查找 # re.search()#只返回一个 # re.match()#只返回一个,从头开始匹配 # re.findall()#返回字符串 # re.finditer()#返回Match迭代器 #替换 # re.sub() # re.subn() #分割 # re.split()
python re正则表达式
最新推荐文章于 2024-09-01 16:57:39 发布