2017-06-27 2 views
0

私はPythonを使用して何年も前に書いた古いコードを修正しようとしています。私は "\ d \ d \ d \ d"はテキスト文字の数を意味し、0-9A-Zは入力の種類を制限しますが、これに関するドキュメントは見つかりません。 PFI値と同様に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]"} 

は、文字列フィールドに4桁の数字に制限されているように見えるので、12345は、後のコードでは動作しませんが、1234年はありません。別の\ dを追加することは答えのようではありません。

+0

Pythonでは '\ d'エスケープはありません。 –

+0

'\ d'はPythonの 're'正規表現ライブラリのUnicode文字列をエスケープします。 – Mrl0330

+1

正規表現では、 "\ d"は "1文字の数字"( "数字"を表す "d")を意味します。 –

答えて

3

これらは、明らかに入力を検証するために使用される正規表現です。 https://docs.python.org/2/library/re.html

これらの値を使用すると、それ以上のことは言えません。

+1

ドキュメントを見つけるために正規表現であることが分かっていれば、それは簡単だろうと思います。コメントやリンクは、彼らが何をしているのかを理解するのに役立ちました。クイックコメントと答えをありがとう。 –

+0

これを詳述するために、\ dは1文字の正規表現で '数字'を意味します。正規表現関数の外で宣言することはありません。 –

関連する問題