正则表达式:允许使用数字,小数和运算符[-+ * /]进行简单算术

时间:2018-07-16 00:41:02

标签: regex

因此,我想允许带小数点和运算符的数字。

这是有效的:

    var baseUrl: String{
        return "https://www.XXXXXXXXXXX.com/greeley/api/items"
    }

这是我到目前为止所拥有的:

123*123.333*22-33

这不起作用。我猜是因为括号错了。

有想法吗?

1 个答案:

答案 0 :(得分:1)

脱离原始模式,您可以尝试

(\d+(\.\d{1,8})?[-+*\/])+\d+(\.\d{1,8})?

其中

\d+(\.\d{1,8})?

匹配数字-用更简单的语言,正则表达式为

(num[-+*\/])+num

一个数字,后面跟一个运算符,重复一次,最后一个数字。

https://regex101.com/r/itCaQ9/1