iT邦幫忙

2024 iThome 鐵人賽

DAY 25
0
Python

30天自學Python系列 第 25

正規表示式(Regular Expressions, Regex)

  • 分享至 

  • xImage
  •  

今天是鐵人賽的第二十五天,我學習了正規式表示式的進階應用,這部分涵蓋了更加複雜的匹配模式,比如捕獲組(grouping)、非捕獲組、lookahead和lookbehind這些技術,讓我能夠對特定字符進行更加精細的控制。
-1捕獲組和非捕獲組
捕獲組可以讓我們匹配和提取特定部分的數據
舉例:
import re
text = "價格: 100 美元"
pattern = r"價格: (\d+) 美元"
match = re.search(pattern, text)
if match:
print(f"提取的價格是: {match.group(1)}")
//非捕獲組 (?:...) 則不會將匹配的部分存儲下來,但仍能影響匹配過程,這對於僅僅想匹配而不關心提取數據時特別有用。

-2Lookahead和Lookbehind
這些技術用來檢查一個條件是否存在,而不會消耗字符,例如lookahead可以檢查某個條件後面是否有其他特定字符,但不會影響匹配
舉例:
pattern = r"Python(?=鐵人賽)"
//這樣可以確保 "Python" 後面緊跟 "鐵人賽" 才匹配成功。


上一篇
正規表示式(Regular Expressions, Regex)
下一篇
正規式表示式的進階應用
系列文
30天自學Python30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言