Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于检查字符串格式的正则表达式_Javascript_Regex - Fatal编程技术网

Javascript 用于检查字符串格式的正则表达式

Javascript 用于检查字符串格式的正则表达式,javascript,regex,Javascript,Regex,regex总是让我挣扎。。我想在这里检查一个字符串是否是js中给定的格式 {word}/numbers operator {word}/numbers operator {word}/numbers Eg : {VAT}+50+{tax}-20 注意: 单词应始终用{}包装(大括号) 操作的数量是无限的 仅限算术运算符 如果有人推荐我将来可以轻松使用regex的任何网站或东西,我将不胜感激。。谢谢:)试试下面的正则表达式: /^((?:{[a-z]+})|\d+)([+*/-]((

regex总是让我挣扎。。我想在这里检查一个字符串是否是js中给定的格式

{word}/numbers  operator {word}/numbers operator {word}/numbers 

Eg : {VAT}+50+{tax}-20 
注意

  • 单词应始终用
    {}
    包装(大括号)

  • 操作的数量是无限的

  • 仅限算术运算符

如果有人
推荐我将来可以轻松使用regex的任何网站或东西,我将不胜感激。。谢谢:)

试试下面的正则表达式:

/^((?:{[a-z]+})|\d+)([+*/-]((?:{[a-z]+})|\d+))*$/i.test("{VAT}+50+{tax}-20")

此正则表达式中包含以下运算符:
+*/-

只需使用以下正则表达式即可:

/^((?:{[a-z]+})|\d+)([+*/-]((?:{[a-z]+})|\d+))*$/i.test("{VAT}+50+{tax}-20")

在此正则表达式中包括以下运算符:
+*/-

以下
regex
也适用于任何长度:

^(\{\[a-zA-Z0-9]\}\d+([+\-\*\/]\$)+$


演示:

以下
正则表达式也适用于任何长度:

^(\{\[a-zA-Z0-9]\}\d+([+\-\*\/]\$)+$


演示:

可能的操作员是什么?@sshashank124抱歉。。。只有算术运算符您必须指定二进制运算符
可能的运算符是什么?@sshashank124抱歉。。。只有您必须指定的算术运算符才能使二进制运算符
这将匹配
{1\u a\u}+
这将匹配
{1\u a\u}+