regex - HTTP 查询参数正则表达式
问题描述
对于专业人士来说,可能是次要的...
我想检测一串查询参数,例如:
var1=val1&var2=val2&...
我试过了:
((.*)?(#[\w\-]+)?$&*)*
这很好,除了它也匹配
var1=val1&
我不想要。
编辑:
也试过这个:
(.*)=(.*)&*
这是一个好的解决方案吗?
解决方案
尝试这个:
^([^=]+=[^&]*&)*([^=]+=[^&]*)$
在这里,以下匹配一个键值对。
[^=]+=[^&]*
因此,零个或多个键值对以 结尾&
:
([^=]+=[^&]*&)*
并且,最后一个键值对没有以下内容&
:
([^=]+=[^&]*)
正则表达式101
推荐阅读
- java - java中将每个数字与整数分开的递归数
- azure - 如何检查 Azure Vnet 是否正在使用中
- mysql - XAMPP 中的 MySQL 不起作用,我没有更改任何内容
- ios - 如何检查具有指定标识符的视图控制器是否可用
- json - 如何存储一个json对象反应原生
- amazon-web-services - 什么是无服务器?如果 AWS Lambda 和 API Gateway 使用服务器,那么为什么将它们称为“无服务器”?
- sql - SQL 如何按照以下格式显示结果
- python - 使用 Scrapy 从 DIV 元素中获取文本
- php - 在 PHP 中读取大型 csv 文件的最快方法是什么?
- c# - 用于hangfire的Autofac配置