繁体   English   中英

正则表达式验证 cookie 字符串(键值配对)

[英]Regex to validate cookie string (Key value paired)

到目前为止,我尝试了这个正则表达式,但没有运气。

([^=;]+=[^=;]+(;(?!$)|$))+

有效字符串:

something=value1;another=value2



something=value1 ; anothe=value2

无效的字符串:

something=value1 ;;;name=test

some=value=3;key=val

somekey=somevalue;

您可以使用可选的重复组来获取匹配项。

如果您不想跨越换行符边界,您可以将\\n\\r\\n到否定字符类中。

^[^=;\n]+=[^=;\n]+(?:;[^=;\n]+=[^=;\n]+)*$

解释

  • ^字符串开始
  • [^=;\\n]+=[^=;\\n]+使用否定字符类匹配键和值
  • (?:非捕获组
    • ;[^=;\\n]+=[^=;\\n]+匹配一个逗号后跟相同的模式
  • )*关闭组并重复 0+ 次
  • $结束字符串

正则表达式演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM