[英]How to extract a formatted string using regex in Python?
我試圖在 Python3 中找到一個從輸入文本中提取格式化字符串的正則表達式:字符串的一般格式是:4 個大寫字符后跟 3 個數字
輸入 :
"JFFC002 /0 EXÉRÈSE LÉS. RÉTROPÉRIT. COELIO
KFFA001 /0 EXÉRÈSE T. PARAPHARYNGIENNE CERV.TOMIE LACA004 /0 O.S FRAC. ANT. SINUS FRONTAL AB. CORONAL LACA014 /0 O.S FRAC. BILAT. ANT. SINUS FRONTAL AB. CORONAL "
輸出 :
['JFFC002' , 'KFFA001' ,'LACA004', 'LACA014' ]
我感謝您的幫助!
您可以使用具有以下模式的re.findall
:
s = '''"JFFC002 /0 EXÉRÈSE LÉS. RÉTROPÉRIT. COELIO
KFFA001 /0 EXÉRÈSE T. PARAPHARYNGIENNE CERV.TOMIE LACA004 /0 O.S FRAC. ANT. SINUS FRONTAL AB. CORONAL LACA014 /0 O.S FRAC. BILAT. ANT. SINUS FRONTAL AB. CORONAL "'''
import re
re.findall(r'[A-Z]{4}[0-9]{3}', s)
# ['JFFC002', 'KFFA001', 'LACA004', 'LACA014']
看演示
[AZ]{4}
{4}
量詞 — 精確匹配 4 次AZ
A
(索引 65)和Z
(索引 90)之間范圍內的單個字符(區分大小寫)[0-9]{3}
{3}
量詞 — 正好匹配 3 次0-9
范圍在0
(索引 48)和9
(索引 57)之間的單個字符(區分大小寫)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.