擅长:python、mysql、java
<p>这回答了您关于如何将if与regex一起使用的问题:<br/>
<em><strong>注意事项</strong>:regex公式不会排除所有无效输入,例如两个小数点(“..”)、两个运算符(“++”)等。所以请调整它以满足您的具体需要)</em></p>
<pre><code>import re
regex = re.compile(r"[\d.+\-*\/]+")
input_list = [
"53.22+22.11+10*555+62+55.2-66", "a53.22+22.11+10*555+62+55.2-66",
"53.22+22.pq11+10*555+62+55.2-66", "53.22+22.11+10*555+62+55.2-66zz",
]
for input_str in input_list:
mmm = regex.match(input_str)
if mmm and input_str == mmm.group():
print('Valid: ', input_str)
else:
print('Invalid: ', input_str)
</code></pre>
<p>作为用于单个字符串而不是列表的函数:</p>
^{pr2}$
<p>输出:</p>
<pre><code>## Valid: 53.22+22.11+10*555+62+55.2-66
## Invalid: a53.22+22.11+10*555+62+55.2-66
## Invalid: 53.22+22.pq11+10*555+62+55.2-66
## Invalid: 53.22+22.11+10*555+62+55.2-66zz
</code></pre>