- ?匹配零次或一次前面的分组。
- *匹配零次或多次前面的分组。
- +匹配一次或多次前面的分组。
- {n}匹配n次前面的分组。
- {n,}匹配n次或更多前面的分组。
- {,m}匹配零次到m次前面的分组。
- {n,m}匹配至少n次、至多m次前面的分组。
- {n,m}?或*?或+?对前面的分组进行非贪心匹配。
- ^spam意味着字符串必须以spam开始。
- spam$意味着字符串必须以spam结束。
- .匹配所有字符,换行符除外。
- \d、\w和\s分别匹配数字、单词和空格。
- \D、\W和\S分别匹配出数字、单词和空格外的所有字符。
- [abc]匹配方括号内的任意字符(诸如a、b或c)。
- [^abc]匹配不在方括号内的任意字符。
- .* 匹配除换行符外的所有字符
- re.compile(.*,re.DOTALL)匹配所有字符
regex = re.compile(r'.*')
mo = regex.search('Some sentences')
mo.group() #group(1) group(2)匹配正则表达式分组信息
tup = mo.groups() #获取所有分组
strLst = regex.findall('Some sentences')
regex2 = re.compile('My Name IS LL',re.IGNORECASE)#匹配忽略大小写,等同于re.I
regex.sub('new words','raw strings') # new words 可以用\1,\2,\3表示在替换中输入分组中1、2、3的文本
re.VERBOSE 忽略正则表达式中的注释和空白符
re.compile('foo', re.IGNORECASE | re.DOTALL | re.VERBOSE)
网友评论