2017-06-27 37 views
0

我正在嘗試修復多年前使用Python編寫的舊代碼。我相信「\ d \ d \ d \ d」指的是文本字符的數量,0-9A-Z限制了輸入的類型,但是我找不到任何文檔。Python的有效值?

idTypes = {"PFI":"\d\d\d\d", 
     "VA HOSPITAL ID":"V\d\d\d", 
     "CERTIFICATION NUMBER":"\d\d\d-[A-Z]-\d\d\d", 
     "MORTUARY FIRM ID":"[0-9]", 
     "HEALTH DEPARTMENT ID":"[0-9]", 
     "NYSDOH OFFICE ID":"[0-9]", 
     "ACF ID":"AF\d\d\d\d", 
    "GENERIC NUMBER ID":"[0-9]", 
     "GENERIC ID":"[A-Za-z0-9]", 
     "OASAS FAC":"[0-9]", 
     "OMH PSYCH CTR":"[0-9A-Z]"} 

像PFI值似乎被限制在一個字符串場4個數字,所以12345不會在後面的代碼工作,但1234呢。添加另一個\ d似乎不是答案。

+0

Python中沒有'\ d'轉義。 –

+0

'\ d'在python're'正則表達式庫中轉義unicode字符串。 – Mrl0330

+1

在正則表達式中,「\ d」表示「一個數字字符」(「d」表示「數字」)。 –

回答

3

這些顯然是用於驗證輸入的正則表達式。請參閱https://docs.python.org/2/library/re.html

沒有看到代碼使用這些值是不可能說更多。

+1

我想如果我知道他們是正則表達式來查找文檔,會更容易。評論和鏈接幫助我理解他們在做什麼。感謝您的快速評論和答案。 –

+0

要詳細說明,\ d表示正則表達式中的數字爲1個數字字符。在正則表達式函數之外聲明它是沒有用的。 –