javascript - 用于计算以下字符串的正则表达式

标签 javascript regex regular-language

我收到以下形式的用户输入

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/

相关文章:

javascript - Wavesurfer.js无法渲染波形或播放

javascript - 如何用另一个对象的键更改对象的键

javascript - 电子邮件验证 Javascript 正则表达式

regex - '\$' 正则表达式会匹配什么?

Python-串行读取并使用正则表达式对数据进行分组

javascript - 触发 Google 表格功能写入单元格

javascript - jQuery 插件和 Angular 重复

java - Java中以不同长度分割字符串

php - 循环 Preg_match 直到不再有匹配项

javascript - 将所有点替换为单个