模式匹配与正则表达式的学习
今天学习了操作字符串以及正则表达式的使用。
pyperclip模块有copy()和paste()函数,可以向剪贴板发送文本或接收剪贴板文本,windows安装此模块只需在命令提示符中输入pip install pyperclip。
正则表达式的函数都在re模块中;
1)首先要匹配Regex对象,向re.compile()输入字符串,返回一个Regex对象。
2)匹配Regex对象可以使用serch()方法查找传入的字符串,可以调用group()返回匹配结果。
3)() 可利用括号进行分组,然后使用group()匹配对象;如果要一次获取所有分组,则使用groups()方法。
4)| 用管道匹配多个分组,例如r’a|b’将会匹配’a’或’b’。
5)?用问号实现可选匹配,无论括号中的文本在不在都会认为匹配。
>>>batRegex = re.compile(r'Bat(wo)?man')#将会匹配Batman和Batwoman
6)*星号匹配零次或多次。
7)+用加号匹配一次或多次。
8){}用花括号匹配特定次数,(HA){2,3}表示匹配’HAHA’和’HAHAHA’,(HA){2,}表示两次以上,(HA){,3}表示三次以内;贪心匹配会返回最长的结果,非贪心匹配会返回最短的结果,贪心匹配在花括号后跟一个问号,
如:re.compile(r'(HA){3,5}?')
9)findall()方法