写一个验证加减乘除的正则表达式
以下是一个验证加减乘除的正则表达式:
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/iD69 著作权归作者所有。请勿转载和采集!