爲了編寫一個計算器,比如python interpeter,我想檢查我的表達式的有效性。Python在字符串中搜索重複的運算符
我想檢查重複的數學運算符的字符串,我不想捕捉任何東西,只是爲了知道它們是否存在,在這種情況下表達式將是無效的。
4 ++ - + 4是有效的。
4 * -8無效
4-/7無效
4/-4是有效的,我的失敗很可能在這裏。
minut和plus可以重複自己,但是 - *例如無效。 就像Python中間人的工作方式。 這是我的,作爲一個正則表達式,但任何更簡單的解決方案是受歡迎的,即使不是正則表達式是偉大的。
[*/^%\-+][*/^%] | [\-+*/^%][*/^%]
Basicially,檢查是否符*/^% - +要麼通過之前或之後*/^%(不加號和減號)
如果什麼運營商是由空格分隔? –
運算符不用空格隔開,並且空格在我的文本中不存在(我應該提到這個嗎?) – Lumon
'^^'應該產生什麼結果?一隻貓?您可能需要重新定義您的問題:) – Jan