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

2024-01-20

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

  1. 可以为空,表示没有输入任何内容

  2. 如果指定,它将始终以运算符开头+ or - or * or /并且后面总是跟着一个可以有的数字 任意位数且数字可以是小数(包含.数字之间)或整数(数字中没有“.”符号)。 例子 :*0.9 , +22.36 , - 90 , / 0.36365

  3. 然后可以遵循第 2 点(上行)中提到的内容。 例子 :*0.9+5 , +22.36*4/56.33 , -90+87.25/22 , /0.36365/4+2.33

请帮帮我。


像这样的东西应该有效:

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

正则表达式演示 http://regexr.com?31884

  • ^- 字符串的开头
  • [-+/*]- 这些操作员之一
  • \d+- 一个或多个数字
  • (\.\d+)?- 一个可选的点,后跟一个或多个数字
  • ()*- 整个表达式重复零次或多次
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用正则表达式验证数学表达式? 的相关文章

随机推荐

  • 如何继承string类?

    我想继承扩展C 字符串类以添加类似的方法WordCount 和其他许多人 但我不断收到此错误 错误 1 WindowsFormsApplication2 myString 无法从密封派生 输入 字符串 我还有其他方法可以克服这个吗 我尝试过
  • Blazor 应用程序的身份验证处理程序中未调用 HandleRequirementAsync

    我正在尝试在服务器端 Blazor 应用程序中使用自定义身份验证处理程序 我的处理程序中有一个断点 但它没有被击中 少了什么东西 要求 public class ValidUserRequirement IAuthorizationRequ
  • RcppEigen 稀疏矩阵插入操作给出无效类“dgCMatrix”错误

    我正在尝试加快使用 C 的速度来快速构建一些在 R 中使用的稀疏矩阵 但是 我似乎无法使用 insert 方法来更改 Eigen 中稀疏矩阵的单个元素并获得正确的 R 对象dgCMatrix 类 下面是一个简单的例子 C 代码是 inclu
  • 我可以在表单生成器中使用查询来获取 symfony 表单中的过滤集合吗

    在 AcmePizza BUndle 中 这工作正常 gt add pizza entity array class gt Acme PizzaBundle Entity Pizza query builder gt function re
  • 多个异步调用阻塞

    My code import asyncio async def test i await asyncio sleep i print test async def main await test 2 await test 2 await
  • 如何在querySelectorAll中使用正则表达式?

    在我正在做的页面上 我将以自定义结束link像这样的元素 我正在尝试使用querySelectorAll检索具有某种类型的所有链接元素service 指定但一无所获 目前我选择这个 root querySelectorAll link 这给
  • Python:最大/最小内置函数取决于参数顺序

    max float nan 1 评估为 nan max 1 float nan 评估结果为 1 这是预期的行为吗 感谢您的回答 max当可迭代对象为空时引发异常 为什么Python不可以max引发异常时nan存在 或者至少做一些有用的事情
  • 如何在.ejs视图引擎中打印cookie

    如何在 form 属性中打印 cookie 值 这是我正在尝试的代码 if req body remember me res cookie cookie email id req body email res cookie password
  • 如何检查一个数值是否是整数?

    我需要检查 Python 中的值是否为整数 请注意 我所说的整数是指像这样的值2 1 0 and 4 0000 然而0 4 and 2 3不是整数 我怎样才能做到这一点 float实例有一个is integer方法 它告诉你是否f int
  • 使用javascript将Base64解码为十六进制字符串

    需要使用 javascript 将 Base64 字符串转换为十六进制 例子 var base64Value oAAABTUAAg 需要转换方法 输出 解码数据 十六进制 A0000005350002 我知道这是正确的 因为我可以使用这个网
  • 添加对.net core csproj文件的依赖

    我正在使用 net core 的预发布版本 内部版本 1 0 0 preview3 004031 没有project json 文件 它们被csproj 替换 我找不到任何描述如何向 net core 的 csproj 添加依赖项的示例 可
  • 嵌入式 Jetty 9 一次处理一个请求

    我在嵌入式模式下使用 jetty 9 尽管我已经给出了threadpool500 的服务器仍然一次只处理一个请求 我缺少什么 Java代码 这里我期望所有线程名称日志可以即时打印 但它们是一张一张打印的 public class Main
  • iOS 音频单元 - 创建立体声正弦波

    周末我在学习如何在 iOS 上进行音频合成编程时遇到了障碍 我在 iOS 上进行开发已经好几年了 但我刚刚进入音频合成方面 现在 我只是编写演示应用程序来帮助我学习这些概念 我目前已经能够在音频单元的播放渲染器中构建和堆叠正弦波 没有任何问
  • LOCAL_LDLIBS 与 LOCAL_LDFLAGS

    Android NDK 指南解释了以下两个变量Adnroid mk如下 LOCAL LDLIBS 构建共享库或可执行文件时要使用的附加链接器标志列表 LOCAL LDFLAGS 构建共享库或可执行文件时要使用的其他链接器标志的列表 那么这两
  • 电子邮件地址中可以有撇号吗? [复制]

    这个问题在这里已经有答案了 可能的重复 电子邮件地址中允许使用哪些字符 https stackoverflow com questions 2049502 what characters are allowed in email addre
  • “弧形移植”和“弧形修补”有什么区别?

    arc help full less揭示了这一点graft graft revision Grafts revision and its dependencies if any onto your working tree force Do
  • 从 Python 字典中删除 None 值

    Python 新手 所以这可能看起来很愚蠢 我有两个命令 default a alpha b beta g Gamma user a NewAlpha b None 我需要使用用户中存在的值更新我的默认值 但仅适用于那些值不等于 None
  • 如何转义 YAML 字符串中的冒号和其他特殊字符?

    我有以下 YAML 片段 description API for bean consuming applications Examples painted pony lima bean 招摇编辑器 http editor swagger i
  • 函数调用的正则表达式?

    我只想从函数调用中提取一些引用的文本 并且想知道是否可以获得有关正则表达式的帮助 该字符串看起来像这样 MyFunction MyStringArg 本质上 我想扫描文件中任何调用 MyFunction 的行 然后捕获引号内的字符串文字 后
  • 使用正则表达式验证数学表达式?

    我想使用正则表达式验证数学表达式 数学表达式可以是这样的 可以为空 表示没有输入任何内容 如果指定 它将始终以运算符开头 or or or 并且后面总是跟着一个可以有的数字 任意位数且数字可以是小数 包含 数字之间 或整数 数字中没有 符号