前言
本文主要給大家介紹了關(guān)于python使用正則表達式的集合字符的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。
在正則表達式里,想匹配一些字符中的一個,也就是說給出一個字符的集合,只要出現(xiàn)這個集合里任意的字符,都是成立的。比如[ab],就是將匹配任意出現(xiàn)a或b的字符。比如a[ab]+,它是貪婪模式,將會匹配所有是a后面的a或b的字符串,如abbaabbba。如果要改為非貪婪模式,要在后面添加?,如下面的例子:
示例代碼
1
2
3
4
5
6
7
8
9
10
11
12
|
#python 3.6 #蔡軍生 #http://blog.csdn.net/caimouse/article/details/51749579 # from re_test_patterns import test_patterns test_patterns( 'abbaabbba' , [( '[ab]' , 'either a or b' ), ( 'a[ab]+' , 'a followed by 1 or more a or b' ), ( 'a[ab]+?' , 'a followed by 1 or more a or b, not greedy' )], ) |
結(jié)果輸出如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
'[ab]' (either a or b) 'abbaabbba' 'a' .'b' ..'b' ...'a' ....'a' .....'b' ......'b' .......'b' ........'a' 'a[ab]+' (a followed by 1 or more a or b) 'abbaabbba' 'abbaabbba' 'a[ab]+?' (a followed by 1 or more a or b, not greedy) 'abbaabbba' 'ab' ...'aa' |
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對服務(wù)器之家的支持。
原文鏈接:http://blog.csdn.net/caimouse/article/details/78173805