初始正则表达式
1 #计算器每天写一个小时。
2 #选课系统每天一小时。
3 # re模块
4 ' ' '正则表达式' ' ' # * * * * *非常重要。
5 '''
6所有模块都必须经过两个步骤:
7.概念本身要操作:次正则表达式示例:次
2.使用该模块对其进行:次操作。
九
10 '''
11 #学习正则表达式本身
12 # 1.什么是正则表达式?
13 #匹配字符串的规则
14 #示例:输入一串数据
15 # #根据qq号码的特点,判断qq号码:是满5位还是多12位,第一位不是0。
16 # #判断身份证号:是否有18位/15位(旧身份证号),第一位不是0,18位的最后一位可能是X或数字。
17 #有一个文件:
18 #提取文件中的所有手机号码。
19 # 2.正则表达式能做什么?
20 #可以自定义一个规则:
21 #确认字符串是否符合规则。
22 #从一个大字符串中找到符合规则的内存。
23 # #程序字段
24 # 1.登录注册页面的表单验证web开发需要简单的语法。
25 # 2.Crawler crawler 3360下载这个网页并从中提取一些信息,找到我想要的信息并进行数据分析。
26 # 3.自动化开发#日志分析
27 #明确一件事:
28 #正则表达式是一种独立的语法。
29 #与python语言无关
帮助您学习: http://tool.chinaz.com/regex/的30种工具
31 # 3.正则表达式语法3360
32 # 1.元字符:
33 #字符组[]在字符位置可以出现什么?
34 # [1bc]第一个位置的1\b\c可以。
35 # [0-9][A-Z][a-z]匹配三个字符。
36 # [0-9abc] :表示可以匹配一个字符0到9和a \ b \ c。
37 # ASCII数字大写字母小写字母
38 # 18位身份证号码[1-9][0-9][0-9]
39 # \d==[0-9]也表示一个字符匹配,一个数字匹配。
40 # \w==[0-9a-zA-Z_]也意味着匹配带下划线的数字字母单词。
41 # \s==[\n \t]输入空格选项卡匹配所有空格。
42 # \n不匹配回车
43 # \t仅匹配选项卡
4 # \ d匹配的非数字
45 # \W匹配非数字字母下划线
46 # \S匹配项不为空
47 # [\d\D] [\w\W] [\s\S]匹配所有
48 # \b字h\b的边界表示h结束的地方\bh表示h开始的地方。
49 #表示匹配的start $匹配的end $(限定的dead)匹配字符串的开头和结尾。
50 # a|b可以搭配A或者b,把长的放在前面。
51 # [ABC]非字符组
52 #.匹配除换行符以外的任何字符
53 # 2.数量词
54 # \d{3}号码匹配三次。
5 # \ d \ d {3}数字匹配三次。
56 # \ d { 3 },至少有3个贪婪匹配。
57 # \d{3,5}至少3次,最多5次
58 # \d匹配0或1次
59 # # * 0次或1次以上* 0次以上
60 # # {n}
61 # 3.特殊用法和想象力
使用62 #问号:
63 '''
64后面跟着一个问题*取消贪婪匹配和惰性匹配。
65 .*x匹配任何字符,直到x .*x找到最长的x。
66 '''
67 #匹配15位或18位身份证号码
68 #[1-9]\ d { 16 }[0-9X]|[1-9]\ d { 14 }身份证号码或用法
69 # [1-9]\d{14}(\d{2}[0-9X])身份证号码分组的用法
70 # \d (\。\d*) 121.0 5.2 0.65 56.33十进制或整数
71 '''
72 #元字符
73 #元字符量词默认贪婪匹配
74 #元字符量词惰性匹配
75 '''
76 #练习1有三个连续的数字。
77 # \d{3}
78 #练习2 1两个连续的相同数字
79 # (\d)\1
80 #练习3有三个连续的相同数字。
81 # (\d)\1{2}
82 # \1表示匹配第一个括号中的内容。
83 #练习4匹配三个或更多连续的数字。
84 # (\d)\1{2,}
85 #练习5电话号码
86 # [1][1-9]\d{9}
87 #练习6正整数
88 # [1-9]\d*
89 #负整数
90 # -[1-9]\d*
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/92791.html