[英]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.