激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python中如何使用正則表達式的非貪婪模式示例

python中如何使用正則表達式的非貪婪模式示例

2020-12-11 00:06caimouse Python

貪婪與非貪婪模式影響的是被量詞修飾的子表達式的匹配行為,下面這篇文章主要給大家介紹了關于python中如何使用正則表達式的非貪婪模式的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習具有一定的參考學習價值

前言

本文主要給大家介紹了關于python使用正則表達式非貪婪模式的相關內容,分享出來供大家參考學習,下面話不多說了,來一起詳細的介紹吧。

在正則表達式里,什么是正則表達式的貪婪與非貪婪匹配

如:String str="abcaxc";

  Patter p="ab*c";

貪婪匹配:正則表達式一般趨向于最大長度匹配,也就是所謂的貪婪匹配。如上面使用模式p匹配字符串str,結果就是匹配到:abcaxc(ab*c)。

非貪婪匹配:就是匹配到結果就好,就少的匹配字符。如上面使用模式p匹配字符串str,結果就是匹配到:abc(ab*c)。

解決這個問題,可以采用: 

正則引擎默認是貪婪的,當出現"*"時,它會盡量去匹配盡可能長的字符串。

 一個用于修正以上問題的可能方案是用"*"的惰性代替貪婪性。你可以在"*"后面緊跟一個問號"?"來達到這一點 
這告訴正則引擎,盡可能少的重復上一個字符。

如下面的例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#python 3. 6
#蔡軍生
#http://blog.csdn.net/caimouse/article/details/51749579
#
from re_test_patterns import test_patterns
 
test_patterns(
 'abbaabbba',
 [('ab*?', 'a followed by zero or more b'),
  ('ab+?', 'a followed by one or more b'),
  ('ab??', 'a followed by zero or one b'),
  ('ab{3}?', 'a followed by three b'),
  ('ab{2,3}?', 'a followed by two to three b')],
)

輸出結果如下:

?
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
29
30
31
32
33
34
35
36
37
38
39
40
41
'ab*?' (a followed by zero or more b)
 
 
 'abbaabbba'
 'a'
 ...'a'
 ....'a'
 ........'a'
 
 
'ab+?' (a followed by one or more b)
 
 
 'abbaabbba'
 'ab'
 ....'ab'
 
 
'ab??' (a followed by zero or one b)
 
 
 'abbaabbba'
 'a'
 ...'a'
 ....'a'
 ........'a'
 
 
'ab{3}?' (a followed by three b)
 
 
 'abbaabbba'
 ....'abbb'
 
 
'ab{2,3}?' (a followed by two to three b)
 
 
 'abbaabbba'
 'abb'
 ....'abb'

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:http://blog.csdn.net/caimouse/article/details/78170717

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产又粗又爽又深的免费视频 | 99精品无人区乱码在线观看 | 一区免费 | 综合网天天色 | 国产精品一区在线看 | 国产91久久久 | 国产99久久久久久免费看农村 | 国产美女的小嫩bbb图片 | 欧美一级毛片美99毛片 | 成年免费在线视频 | 久久久久国产成人精品亚洲午夜 | 国产精品久久久久久久亚洲按摩 | 日本在线一区二区 | 最新日本中文字幕在线观看 | 男女无遮挡羞羞视频 | 四季久久免费一区二区三区四区 | 91网站在线播放 | 国产成人av在线播放 | 黄色av一区二区三区 | 美国av片在线观看 | 午夜精品久久久久久久96蜜桃 | 91短视频在线观看视频 | 亚洲欧美日韩久久精品第一区 | 久久久久久久一区二区三区 | 亚洲精品无码不卡在线播放he | 欧美国产日韩在线观看成人 | 成人av一区二区免费播放 | 久久久一区二区精品 | 亚洲成人欧美在线 | 午夜视频在线观 | 在线中文字幕播放 | 九九热免费观看 | 国产免费一区二区三区网站免费 | 国产毛片自拍 | 超碰97青青草 | 久夜草 | 亚洲精品tv久久久久久久久久 | 欧美一区2区三区4区公司二百 | 久久视频精品 | 久久精品一区二区三 | 一级在线视频 |