我需要使用regex验证一个字符串,以确认它是否遵循有效的格式。字符串可以包含数字、运算符、空格、点、左括号、右括号、逗号、这些聚合函数和、MAX、MIN、AVG以及以字母V开头的变量。
我找到了这个regex ^ 0-9 +_-/(),+$这个检查0-9(数字);'+‘;'-';'_';'/';'(';’‘);'.';’';‘’(空格)。但是,我不能在这里包括汇总函数和字母V。
一些有效的输入字符串是
AVG(SUM(1, 2, 3), SUM(4, 5, 6)) * 100
SUM(V1/2,(2+7),3)+(V1+V2)
有人能帮我一下吗。
发布于 2021-04-30 14:32:29
因为您只关心有效的字符,这确实是正则表达式的工作。
一种简单的过滤方法就是将字母添加到有效字符中:
^[A-Z0-9+-/()., ]+$
如果希望允许小写字符,甚至可以添加a-z
。
https://stackoverflow.com/questions/67334668
复制相似问题