700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python正则匹配任意字符_Python 正则表达式 匹配任意字符

python正则匹配任意字符_Python 正则表达式 匹配任意字符

时间:2020-06-20 07:59:30

相关推荐

python正则匹配任意字符_Python 正则表达式 匹配任意字符

.(句点)匹配除了换行之外的所有一个字符, .*(点-星)匹配除了换行外的所有字符

>>>

>>> r=pile(r'.*')

>>> r.search('How are you\nFine thank you and you\nI am fine too').group()

'How are you'

>>>

这个例子可以看出.*(点-星)匹配除了换行外的所有字符,但无法匹配换行符,如何匹配包括换行符的所有字符呢?

1、通过传入re.DOTALL或者re.S作为pile()的第二个参数

>>>

>>> r=pile(r'.*',re.DOTALL)

>>> r.search('How are you\nFine thank you and you\nI am fine too').group()

'How are you\nFine thank you and you\nI am fine too'

>>> r=pile(r'.*',re.S)

>>> r.search('How are you\nFine thank you and you\nI am fine too').group()

'How are you\nFine thank you and you\nI am fine too'

>>>

2、通过 (.|\n)* 正则表达式来匹配所有字符

>>>

>>> r=pile(r'(.|\n)*')

>>> r.search('How are you\nFine thank you and you\nI am fine too').group()

'How are you\nFine thank you and you\nI am fine too'

>>>

除了re.DOTALL外,re.IGNORCASE(等价于re.I),re.MULTILINE(re.M),也是很有用的参数

re.IGNORCASE可以忽略大小写

>>>

>>> r=pile(r'hello',re.I)

>>> r.findall('Hello hello world heLLo')

['Hello', 'hello', 'heLLo']

>>>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。