正则表达式符号与方法
来源:互联网 发布:java免费视频教程下载 编辑:程序博客网 时间:2024/06/05 04:45
正则表达式符号与方法
常用符号:
. :匹配任意字符,换行符\n除外
* :匹配前一个字符0次或无限次
? :匹配前一个字符0次或1次
.* :贪心算法,匹配最长
.*? :非贪心算法,少量多餐
() :括号内的数据作为结果返回
常用方法:
findall:匹配所有符合规律的内容,返回包含结果的列表。
Search:匹配并提取第一个符合规律的内容,返回一个正则表达式对象(object)
Sub:替换符合规律的内容,返回替换后的值
#coding=utf-8#导入re库文件import resecret_code='hadfalifexxIxxfasdjifja134xxlovexx2345xxyouxx8dfse'# .的使用:占位符a='xz123'b=re.findall('x...',a)print b# *的使用a='xyxy123'b=re.findall('x*',a)print b# ?的使用,匹配0次或1次a='xy123'b=re.findall('x?',a)print b'''需要掌握组合方式(.*?)'''# .*的使用举例b=re.findall('xx.*xx',secret_code)print b# .*?使用举例c=re.findall('xx.*?xx',secret_code)print c#使用括号与不适用括号的举例d=re.findall('xx(.*?)xx',secret_code)print dfor each in d: print eachs='''sdfxxhelloxxfsdfxxworldxxasdf'''d=re.findall('xx(.*?)xx',s,re.S)print d#对比findall与search的区别s2='asdfxxIxx123xxlovexxdfd'f=re.search('xx(.*?)xx123xx(.*?)xx',s2).group(2)print ff2=re.findall('xx(.*?)xx123xx(.*?)xx',s2)print f2[0][1]#sub的使用s='123abcsrrrrsfasdfas123'output=re.sub('123(.*?)123','123%d123'%789,s)print output
常用技巧
import re
from re import *
from re import findall,search,sub,S
不需要complie
使用\d+ 匹配纯数字
#匹配纯数字a='asdfasf1234567fasdfas'b=re.findall('(\d+)',a)print b
阅读全文
0 0
- 正则表达式符号与方法
- 正则表达式的符号和方法
- 正则表达式符号解释
- 正则表达式符号概述
- 正则表达式符号集
- 正则表达式符号列表
- 正则表达式符号大全
- 正则表达式符号大全
- 正则表达式 符号表格
- 正则表达式常用符号
- 正则表达式符号(一)
- 正则表达式符号(二)
- 正则表达式符号解释
- 正则表达式符号
- 正则表达式符号模式
- 正则表达式符号
- 正则表达式 符号含义
- 正则表达式 符号 解释
- 使用adb命令连接模拟器,在5037端口未被占用情况下仍报端口错误【 @细数落叶】
- Oracle数据库中coalesce函数的使用
- gdb+gdbserver远程调试技术(二)解决segmentation-fault
- Unity 本地化比较实用的实现方案
- 菜鸟前端日记7 (原生JS--作用域&预解析)
- 正则表达式符号与方法
- Tablayout 传数据时fragment
- 三、大数据时代下的SQL Server第三方负载均衡方案----Moebius测试
- Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'. > Job fai
- Struts2配置文件详解
- Spring下配置几种常用连接池
- nginx日志切割
- 【python】python数据结构(三)——字符串:KMP算法的实现
- WPF中的binding