私は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を追加することは答えのようではありません。
Pythonでは '\ d'エスケープはありません。 –
'\ d'はPythonの 're'正規表現ライブラリのUnicode文字列をエスケープします。 – Mrl0330
正規表現では、 "\ d"は "1文字の数字"( "数字"を表す "d")を意味します。 –