我收到以下形式的用户输入
key1=value1,key2=value2,key3=value3
并且可以有任意数量的键值对,
我编写了以下正则表达式来评估上面的字符串。
[a-z0-9]+(:|=)[a-z0-9]+
但我不太确定,如何检查键值对的倍数,我编写的这个字符串可以评估一个键值对,我希望它能够评估键值对的空字符串。非常感谢对此的任何建议
最佳答案
尝试
([a-z0-9]+(:|=)[a-z0-9]+,?)+
删除尾随逗号
if(str.substr(-1) === ',')
str = str.substr(0, str.length - 1)
关于javascript - 用于计算以下字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41476358/