regex - 如何使用正则表达式消除 url 参数的结尾?
问题描述
我有一个脚本应该在某个页面路径打开时触发。
问题:页面路径包含多个参数,包括参数“ returnUrl ”,返回上一个访问的页面。
这是我要检查的网址:
/cxsSearchApply?positionId=a0w0X000004IceYQAS&lang=en&returnUrl=https://example.com/cxsrec__cxsSearchDetail?id=a0w0X000004IceYQAS&lang=en&returnUrl=https://example.com/cxsrec__cxsSearch&lang=en
我最初使用此正则表达式代码在此页面上触发:
(cxsSearchApply.*)
但我还有其他正则表达式代码,例如:
(cxsSearchSearchDetail.*)
而且它们还因为 url 中包含的页面路径而触发...
我应该使用什么正则表达式来匹配 url 的第一部分,但在“ returnUrl ”之后什么都没有?
解决方案
“ returnUrl ”之后没有任何内容
如果这确实是您想要的,您可以简单地执行(.*)(&returnUrl=.*)
并将第一个捕获组作为您的结果。
推荐阅读
- logic - 将以下断言翻译成逻辑公式
- javascript - 在 React 中设置状态的正确方法是什么
- bigdata - 是否可以借助 nifi 表达语言读取 Nifi 流文件数据?
- json - 在解析后如何使用 Groovy 将动态字符串值连接到 JSON 响应以获取 JSON 中的特定节点值
- http - 我可以直接将密码发送到服务器而不加密吗
- python - 如何根据 fps 为屏幕上的每次更新缩放移动对象的速度,以便在任何给定的 fps 下它可以是相同的移动速度?
- php - Woocommerce -- 获取购物车中产品的属性值
- docker - “docker images ls”和“docker image ls”有什么区别?
- powershell - 如何在多个子文件夹中复制某些文件类型并将它们粘贴到空文件夹中,同时保持原始文件夹的文件结构?
- spring - JUnit 5 Search Rest api 测试