擅长:python、mysql、java
<p>您可以简化regexp。在</p>
<p>有一个运算符“except”:<code>[^abc]</code>
因此,它将采取任何不是字符“a”、“b”或“c”。在</p>
<pre><code>import re
e1 = '1 + 2' # correct
e2 = '1 + 3 * 3 / 6 ^ 2' # correct
e3 = '1 + 3 x 3' # wrong
el = [e1, e2, e3]
regexp = re.compile(r'[^+\-*\/^0-9\s]')
for i in el:
if len(regexp.findall(i)):
print(i, 'wrong')
else:
print(i, 'correct')
</code></pre>
<p>您可以使用此站点来学习和测试您的regexp:<a href="https://regex101.com/" rel="nofollow">https://regex101.com/</a></p>