簡體   English   中英

如何在 Python 中使用正則表達式提取格式化的字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM