以下是一个验证加减乘除的正则表达式的 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'。

Python 正则表达式验证加减乘除运算

原文地址: https://www.cveoy.top/t/topic/qkJh 著作权归作者所有。请勿转载和采集!

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