以下是一个验证加减乘除的正则表达式:

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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录