pythonインターピーターのように電卓を書く目的で、私の表現の妥当性をチェックしたいと思います。Python Search文字列の繰り返し演算子
繰り返し演算子の文字列をチェックしたいのですが、何かをキャッチしたくないだけです。それらが存在するかどうかを知るために、式が無効になります。
4 ++ - + 4が有効です。
4 *が-8無効
4-/7で、鉱山は、おそらくここで有効失敗した無効
4/-4です。
minutとplusは繰り返し使用できますが、 - *は無効です。 python interpeterの動作とほとんど同じです。 これは私がRegexとして持っているものですが、より簡単な解決法は歓迎です。
[*/^%\-+][*/^%] | [\-+*/^%][*/^%]
Basicially、演算子*/^%がいるかどうかをチェック - +のいずれかで再び
どうかのを知っている有効条件が
string[i+1] in dictionary[string[i]]
ていると文字であなたの文字列をチェックするものとなります演算子はスペースで区切られていますか? –
オペレータはスペースで区切られておらず、スペースにはスペースがありません(これについては触れておきますか) – Lumon
'^^ 'は何を得なければなりませんか?猫?あなたの問題を再定義したいかもしれません:) – Jan