python自动化的re模块怎么用
导读:本文共4109字符,通常情况下阅读需要14分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 一、re是什么?正则表达式是一个特殊的字符序列,能方便的检查一个字符串是否与某种模式匹配。re模块使得python拥有全部的正则表达式功能。二、re 模块的作用通过使用正则表达式,可以:测试字符串内的模式。—— 例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。替换文本。&... ...
目录
(为您整理了一些要点),点击可以直达。正则表达式是一个特殊的字符序列,能方便的检查一个字符串是否与某种模式匹配。re模块使得python拥有全部的正则表达式功能。
通过使用正则表达式,可以:
测试字符串内的模式。—— 例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。
替换文本。—— 可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。
基于模式匹配从字符串中提取子字符串。—— 可以查找文档内或输入域内特定的文本。
findAll():
匹配所有的字符串,把匹配结果作为一个列表返回
match():
匹配字符串的开始位置,如果开始位置没有,则返回None
search():
在字符串中搜索,返回搜索到的第一个
finditer():
匹配所有的字符串,返回迭代器
匹配任意字符(除\n以外) h. 代表匹配h后的任意一个字符
[] 拿[]中的人任意一个字符,去字符串中匹配,匹配到一个返回一个,最后以列表返回
\d 匹配数字0-9
\D 匹配非数字, 包含空格
‘\s’ 匹配空白字符
‘\S’ 匹配非空白字符
\w 匹配非特殊字符,即a-z、A-Z、0-9、_、汉字
\W 匹配特殊字符 ( - ~@#$&*)空格也属于特殊字符
(1)*:匹配前一个字符出现一次,或无限次 贪婪模式
(2) + :匹配前一个字符出现1次或无穷次
(3)?: 匹配前一个字符出现0次或者1次,非贪婪模式
(4) {n} :匹配前一个字符连续出现n次
{n,m} :匹配前一个字符出现n-m次
(5) 贪婪模式和非贪婪模式
正则表达式通常使用于查找匹配字符串。贪婪模式,总是尝试匹配尽可能多的字符;非贪婪模式正好相反,总是尝试匹配尽可能少的字符。在"*","?","+","{m,n}"后面加上?,使贪婪变成非贪婪。
(6) | :两个条件进行匹配,或的关系
(7)边界值:
^ :匹配以哪个字符开头的
$ : 匹配以哪个字符结尾的字符
() :只匹配()里面的
re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。
匹配所有的字符串,返回迭代器和 findall 类似,在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回。
python自动化的re模块怎么用的详细内容,希望对您有所帮助,信息来源于网络。