質問
これは、正規表現の文でMOD 11チェックデジットのルーチンを作成することは可能ですか?
nubmerは10桁の番号であり、
ステップ1: A =(2番目の数×2)+(3番目の数* 4)+(第四数* 8)+(5数* 5)+(6番号* 10)+(7番号* 9)+(8数* 7) +(第9回数* 3))
ステップ2: B = A / 11(ignor剰余)
ステップ3: C = B * 11
ステップ4: D = A - C
ステップ5: 11 - D必要= 10桁
解決
はありません - 。基本的にあなたがここに数学をやりたいと思っていて、それは本当にただのパターンについて、ある正規表現に適合しない。
私が意味する、の理論的のそれは確かに可能です - あなたはすべての有効な数字をリストアップし、1つの巨大な正規表現にそれらを組み合わせることができます。しかし、それはの実質的にの実行可能ではないのです。
他のヒント
有限状態マシンとして正規表現を使用してください。 http://quaxio.com/triple/する
正規表現は、パターンマッチング、実際に解析していません。あなたは数字を取得するために数を解析する必要があります。私は)それが、その後のToString(10桁の数字で、それを確実にし、それを切り刻むために正規表現を使用することをお勧めします。
所属していません StackOverflow