gpt4 book ai didi

regex - 使用正则表达式验证数学表达式吗?

转载 作者:行者123 更新时间:2023-12-04 13:14:26 28 4
gpt4 key购买 nike

我想使用正则表达式验证数学表达式。数学表达式可以是这样

  • 可以为空白,表示未输入任何内容
  • 如果指定,它将始终以运算符+-*/开头,并且始终后跟一个可以
    任意数字位数,数字可以是十进制(在数字之间包含.)或整数(数字内没有'。'符号)。
    示例:*0.9+22.36- 90/ 0.36365
  • 然后可以紧跟在第2点(上面的行)中提到的内容。
    示例:*0.9+5+22.36*4/56.33-90+87.25/22/0.36365/4+2.33

  • 请帮帮我。

    最佳答案

    这样的事情应该起作用:

    ^([-+/*]\d+(\.\d+)?)*

    Regexr Demo
  • ^-字符串
  • 的开头
  • [-+/*]-这些运算符之一
  • \d+-一个或多个数字
  • (\.\d+)?-可选点,后跟一个或多个数字
  • ()*-整个表达式重复零次或多次
  • 关于regex - 使用正则表达式验证数学表达式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11009320/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com