re正则表达式
目录
正则表达式Regular Expression,缩写regex,regexp,RE等 正则表达式式文本处理的重要技术,用它可对字符串按照某种规则进行检索 元字符
没写一个字符位置的就是一个或多个字符位置
s = 'abc abcd abcfdd' print(re.findall('a(.)c(d)',s)) >>>[('b','d')] 只返回a后面有东西,c后面有d 匹配后返回二元组列表 贪婪模式s = 'abcdefgbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbg' print(re.findall('a.*g',s)) >>>['abcdefgbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbg'] 非贪婪模式s = 'abcdefgbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbg' print(re.findall('a.*?g',s)) >>>['abcdefg'] re模块常量
使用| 位或运算开启多种选项 方法编译re.complile(pattern,flags=0) 设定flags,编译模式,返回正则表达式对象regex。 pattern就是正则表达式字符串,flags是选项。正则表达式需要被编译。 单次匹配re.match(pattern,string,flag=0) 从字符串开头开始匹配,返回match对象 re.search(pattern,flag=0) 从头搜索第一个匹配,返回match对象 全文搜索re.findall(pattern,flag=0) 对整个字符串,从左至右匹配,返回所有匹配项列表 匹配替换re.sub(pattern,replacement,string,flag=0) 将匹配字符转用replacement代替,返回新字符串 re.subn(pattern,string,count = 0flag=0) 返回一个元组,count显示替换了多少次 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- C# httpwebrequest访问HTTPS错误处理方法
- oracle视图 v$type_size
- c# – 内存HttpServer如何知道要承载哪个WebAPI项目?
- 举例讲解Ruby中require的使用方法
- hybrid-sleep和sleep以及hibernate的区别
- c# – Console.Writeline工作在x86但不是x64
- c# – MemoryStream.Capacity与MemoryStream.Length的数据类
- ruby-on-rails – 用于在浏览器/前端的rails app上翻译ruby
- ruby-on-rails – Rails:与Hash#to_param相对
- 常用正则表达式列表