Python课程-w73班
Louyj's Blog
Toggle navigation
Python课程-w73班
Home
班级课件
课堂代码
课后作业
学习资料
Archives
Tags
2022-08-07课件
2022-08-07 08:23:42
21
0
0
python-w73
#正则表达式 ##什么是正则表达式? 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的 子串替换或者从某个串中取出符合某个条件的子串等。 例如: - runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必须至少出现一次(1次或多次)。 - runoo*b,可以匹配 runob、runoob、runoooooob 等,* 号代表前面的字符可以不出现,也可以出现一次或者多次(0 次、或1次、或多次)。 - colou?r 可以匹配 color 或者 colour,? 问号代表前面的字符最多只可以出现一次(0次或1次)。 正则表达式是由 普通字符 (例如字符 a 到 z)以及 特殊字符 (称为”元字符”)组成的文字 模式 。模式描述在搜索文本时要匹 配的一个或多个字符串。 ##正则表达式的用途 正则表达式,广泛用于与文字、字符串的格式化,放到Python里使用,再合适不过;尤其是在编写爬虫时,用正则表达式匹配 URL、匹配IP等,正则表达式都是一个简单、高效的选择。 ##正则表达式 普通字符: 普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有数字、所有标点符号和一 些其他符号。 如: ``` abc #匹配所有abc 123 #匹配所有123 ``` 元字符:  预定义字符集:  转义字符: 元字符要求在试图匹配它们时特别对待。若要匹配这些特殊字符,必须首先使字符”转义”,即,将反斜杠字符\ 放在它们前 面。 如: ``` \[ #匹配左中括号 \} #匹配右大括号 ``` #Python里的正则表达式 Python里的正则表达式,无需下载外部模块,只需要引入自带模块:re: import re ##re.findall函数 在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果有多个匹配模式,则返回元组列表,如果没有找到匹配 的,则返回空列表。 注意: match 和 search 是匹配一次 findall 匹配所有。 语法格式为: findall(pattern, string, flags=0) 参数: - pattern 匹配的正则表达式 - string 要匹配的字符串。 - flags 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。
Pre:
2022-08-07课堂代码
Next:
2022-07-10课件
0
likes
21
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Submit
Sign in
to leave a comment.
No Leanote account?
Sign up now.
0
comments
More...
Table of content
No Leanote account? Sign up now.