python - 验证字符串的正则表达式只有基于 cookie 的数据
问题描述
所以我使用下面的正则表达式(\w+)=([^\s]+)
来验证一个字符串是否是一个有效的cookie字符串,对于简单的键值配对字符串这工作正常,但它应该适用于下面的一些事情
Acceptable--> "key1=val1;key2=val2;"
Unacceptable--> "key1=val1;;;key2=val2;;;key3=val3"
任何帮助将不胜感激。
解决方案
您可以使用此正则表达式匹配一对或多key=value;
对后跟可选空格:
^(?:\s*\w+\s*=\s*[^;]*;)+$
假设;
最后总是有一个。
正则表达式演示
正则表达式详细信息:
^
: 开始(?:
:启动非捕获组\s*
: 匹配 0 个或多个空格\w+
: 匹配 1+ 个单词字符\s*
: 匹配 0 个或多个空格=
: 匹配一个=
\s*
: 匹配 0 个或多个空格[^;]+
: 匹配 1+ 个非分号字符;
: 匹配一个;
)+
:结束非捕获组。+
让这个组匹配一次或多次$
: 结尾
推荐阅读
- linux - 为什么在溢出 .data 部分时不获取 SIGSEGV
- android - 多模块项目中 manifestPlaceholders 错误导致清单合并失败
- r - 使用 ggplot 预测零膨胀 GLM 的响应
- javascript - i18next:如何避免 TS6133-error 'foo' 被声明但它的值从未被读取?
- python - 根据另一个数据框行更新数据框行
- c# - WCF 自托管服务,参数(字符串)断言失败
- javascript - 如何在node.js中的.then链中传递promise数据?
- rust - Rust:我在哪里可以找到 crate 中示例的必要依赖项(这里是 espc. druid)?
- c - 在第二个函数内释放 C 中动态分配的数组
- javascript - Javascript 和 HTML 中的数字警报