一、元字符
二、转义字符
正则表达式用反斜杠字符(" \ ")来表示特殊格式或允许使用特殊字符而不调用它的特殊用法。正则表达式特殊符号:
. * ? $ '' "" [] {} () \ ^
例如匹配特殊字符 . 时使用\. 表示点的本身含义:
In:re.findall('-?\d+\.?\d*',"123,-123,1.23,-1.23")
Out:['123','-123','1.23','-1.23']
raw字符串:raw字符串称为原始字符串。在python中在普通字符串前加r即可,如:r"\n" 就是表示“\” 和“n”两个字符,不是换行
三、贪婪与非贪婪:默认正则表达式就是贪婪模式,尽可能多的匹配,
非贪婪模式:就是在元字符后面加个?,让匹配重复的原字符尽可能少的向后匹配内容
如:*? +? ??,{m,n}?
四、正则表达式分组:通过()来表示分组
作用:1子组可以改变重复元字符的操作对象
2子组在某些操作中可以对子组匹配内容单独提取
五、捕获组与非捕获组:默认是非捕获组,捕获组用 (?P<name>...)定义,(?P=name)则是对命名组的逆向引用。
标签:匹配,正则表达式,字符串,123,1.23,元字符
来源: https://www.cnblogs.com/libotao/p/14657081.html
本站声明:
1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。