python自动化的re模块怎么用(python,re,开发技术)

时间:2024-05-05 10:15:02 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    python%E8%87%AA%E5%8A%A8%E5%8C%96%E7%9A%84re%E6%A8%A1%E5%9D%97%E6%80%8E%E4%B9%88%E7%94%A8

正则表达式是一个特殊的字符序列,能方便的检查一个字符串是否与某种模式匹配。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模块怎么用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:如何进行基于pycharm的requests库使用下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18