学会Python正则表达式,就看这20个例子 脚本之家修正版
学会Python正则表达式,就看这20个例子(脚本之家修正版) 正则表达式是处理字符串的强大工具。作为一个概念而言,正则表达式对于Python来说并不是独有的。但是,Python中的正则表达式在实际使用过程中还是有一些细小的差别。 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。 re 模块使 Python 语言拥有全部的正则表达式功能。 compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。 re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。 1、查找第一个匹配串 import re 2、查找所有1 import re 3、d匹配数字[0-9] import re 我们想保留13.59而不是分开,请看4 4、?表示前一个字符匹配0或1次 import re s='一共20行代码运行时间13.59s' 5、^匹配字符串的开头 import re s='This module provides regular expression matching operations similar to those found in Perl' 6、re.I 忽略大小写 import re s='This module provides regular expression matching operations similar to those found in Perl' 7、使用正则提取单词 这是不准确版本,请参看第9个 import re s='This module provides regular expression matching operations similar to those found in Perl' 8、只捕获单词,去掉空格 使用()捕获,这是不准确版本,请参看第9个 import re s='This module provides regular expression matching operations similar to those found in Perl' 9、补充上第一个单词 上面第8,看到提取单词中未包括第一个单词,使用?表示前面字符出现0次或1次,但是此字符还有表示贪心或非贪心匹配含义,使用时要谨慎。 import re s='This module provides regular expression matching operations similar to those found in Perl' 10、使用split函数直接分割单词 使用以上方法分割单词,不是简洁的,仅仅为了演示。分割单词最简单还是使用split函数。 import re s = 'This module provides regular expression matching operations similar to those found in Perl' 11、提取以m或t开头的单词,忽略大小写 下面出现的结果不是我们想要的,原因出在 ?上! import re s='This module provides regular expression matching operations similar to those found in Perl' 12、使用^查找字符串开头的单词 综合11和12得到所有以m或t开头的单词 import re s='This module provides regular expression matching operations similar to those found in Perl' 13、先分割,再查找满足要求的单词 使用match表示是否匹配 import re (编辑:焦作站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |