Python 正则表达式验证加减乘除运算
以下是一个验证加减乘除的正则表达式的 Python 代码示例:
import re
expression = '1 + 2 - 3 * 4 / 5'
# 验证加减乘除的正则表达式
pattern = r'^\s*\d+(\s*[-+*/]\s*\d+)*\s*$'
if re.match(pattern, expression):
print('Valid expression')
else:
print('Invalid expression')
该正则表达式的解释如下:
^\s*:以零或多个空格开头\d+:匹配一个或多个数字(\s*[-+*/]\s*\d+)*:匹配零个或多个空格、加减乘除运算符、零个或多个空格、一个或多个数字的组合\s*$:以零或多个空格结尾
这个正则表达式可以验证类似于 '1 + 2 - 3 * 4 / 5' 的加减乘除表达式,其中数字和运算符之间可以有任意数量的空格,且整个表达式的开头和结尾可以有任意数量的空格。如果表达式符合要求,则输出 'Valid expression',否则输出 'Invalid expression'。
原文地址: https://www.cveoy.top/t/topic/qkJh 著作权归作者所有。请勿转载和采集!