これはすでに解決済みの問題かもしれませんが、私にはわかりません。私は 2 つの大きな整数を持っていstart_number
ますend_number
。他の数値 (文字列として表される) がシステムに入力され、正規表現を使用してこれを「範囲正規表現」と照合し、数値文字列が と の間にあるかどうかを確認する必要がstart_number
ありend_number
ます。
例えば:
start_number = 99519000
end_number = 99519099
したがって
expression = "^995190[0-9][0-9]$"
最終的に次の例の番号を一致させることができるようにします (一度に 1 つずつシステムに到着し、いつでも到着する可能性があります)。
"99519000"
<-マッチ"99519055"
<-マッチ"99519099"
<-マッチ"99519100"
<- 一致しない"99512210"
<- 一致しない"41234123"
<- 一致しない
Python を使用して正規表現文字列パターン " expression
"start_number
を作成するにはどうすればよいですend_number
か? 正規表現パターンを作成する必要がある開始/終了番号の「ブロック」がいくつかあります。これらのパターンをプログラムで作成する方法が必要です。
次のように仮定するのは公平です。
Start_number
常に以下になりますend_number
- 常に正の整数になります。
- 私の場合、
start_number
andend_number
は常に同じ「長さ」になります (つまり、文字列として表される場合、基数 10 の「文字」の数は常に同じになります)。
編集:明確にするために