私はテキストに一致する必要があります。Pythonは正規表現を再利用
Ejと:
-?\d{1,3}(\.\d{1,2})?
どのように私はそれを再利用することができます。yのx後の値、またはzがマッチした値を受け入れる
text = 'C:x=-10.25:y=340.1:z=1;'
?
これらは変数である唯一の値です。他のすべての文字は固定する必要があります。つまり、彼らはその正確な順序でなければなりません。
これを表現する方法は短くありますか?
r'^C:x=-?\d{1,3}(.\d{1,2})?:y=-?\d{1,3}(.\d{1,2})?:z=-?\d{1,3}(.\d{1,2})?;$'
正確な順序で 'x'、' y'、 'z'を望んでいたので、' \ w = 'label_value'の外に移動すると思います。そうでなければ、素晴らしい。 –
@TimPietzcker:これは難しい電話です。誰かが「正確にその注文」と言うとき、私は「典型的にはその注文」と聞きます。私はその種のものが長い間固定されているのを見たことはありません。しかし、これは例外である可能性があります。実際にはデータが無効であると扱われる理由は順序の乱れである可能性があります。 –