正则表达式之基础知识
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式之基础知识相关的知识,希望对你有一定的参考价值。
概念:使用单个字符来描述匹配一系列符合某个句法规则的字符串,是对字符串操作的一种逻辑公式,用于处理文本和数据
re模块:Python正则表达式模块
re.compile()生成一个pattern对象,p = pattern.match(str)返回一个地址,使用p.group()可以得到匹配到的字符串。
使用match只能匹配出第一个,使用findall就可以筛选出所有符合条件的字符串。
import re def main(): str = ‘HELLO hello‘ pa = re.compile(r‘hello‘,re.I) p1 = pa.match(str) p2 = pa.findall(str) #print(pa) print(p1.group()) print(p2) main()
正则表达式语法:
import re def main1(): str = ‘HELLO hello‘ pa = re.compile(r‘hello‘,re.I) p1 = pa.match(str) p2 = pa.findall(str) #print(pa) print(p1.group()) print(p2) def main2(): m1=re.match(r‘[A-Z][a-z]*‘,‘A‘) #匹配变量名 m2=re.match(r‘[_a-zA-Z]+[_a\\w]*‘,‘_aaa‘) #匹配1-99 m3=re.match(r‘[1-9]?[0-9]‘,‘99‘) #匹配邮箱 m4 = re.match(r‘[a-zA-Z0-9]{6,10}@163.com‘,‘[email protected]‘) m5 = re.match(r‘[0-9][a-z]*‘,‘1bc‘) m6 = re.match(r‘[0-9][a-z]*?‘,‘1bc‘) print(m5.group()) main2()
以上是关于正则表达式之基础知识的主要内容,如果未能解决你的问题,请参考以下文章
Java基础学习笔记十三 常用API之正则表达式DateDateFormatCalendar