iT邦幫忙

2024 iThome 鐵人賽

DAY 1
0
自我挑戰組

opendata 使用 python串接發表系列 第 10

正則表達式 (Regular Expression) 08/22

  • 分享至 

  • xImage
  •  

Python表示正則表示式 (Regular Expression)

# 正則表示式 (Regular Expression)

import re

key = 'abcde@abc.edu.tw'
p1 = '@.+.'
pattern1 = re.compile(p1)
print(pattern1.findall(key))

p1 = '@.+\.'
pattern1 = re.compile(p1)
print(pattern1.findall(key))

p1 = '@.+?.'
pattern1 = re.compile(p1)
print(pattern1.findall(key))

輸出:
https://ithelp.ithome.com.tw/upload/images/20240822/20160744l3m6hRNFEu.png


請設定一個字串(字串經設定後,不能隨意變更),並任意設定三種不重複Regular Expression


import re

# 設定不可變的字串
input_string = "XY ABC XYZ DEF BCD CDE"

# 定義三種不重複的Regular Expression
regex1 = r'\bXY\b'              # 精確匹配 "XY"
regex2 = r'\bABC\sXYZ\b'        # 匹配 "ABC XYZ"
regex3 = r'DEF\sBCD\sCDE\b'     # 匹配 "DEF BCD CDE"

# 使用正則表達式搜索並輸出結果
match1 = re.search(regex1, input_string)
match2 = re.search(regex2, input_string)
match3 = re.search(regex3, input_string)

# 打印結果
if match1:
    print(match1.group())  # 輸出 "XY"

if match2:
    print(match2.group())  # 輸出 "ABC XYZ"

if match3:
    print(match3.group())  # 輸出 "DEF BCD CDE"

輸出:
https://ithelp.ithome.com.tw/upload/images/20240822/20160744UBhOYXdMA8.png


上一篇
Python3 TQC++ 複習 08/21
下一篇
Python3 TQC++ 複習 08/23
系列文
opendata 使用 python串接發表13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言