You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Regex从长字符串中提取this=与&之间的内容?

用正则提取"this="后"&"前的内容

要提取所有位于this=之后、&之前的内容,直接用这个正则表达式就够了:this=([^&]+)

正则说明

  • this=:精准匹配起始标识,定位到目标内容的开头位置
  • ([^&]+):这是一个捕获组,[^&]代表匹配任何不是&的字符,+表示匹配1次或多次,刚好锁定&之前的所有目标内容

Python示例代码

import re

input_str = "123aass|this=that&uuhh23ude23ddassa|aswwd=wfewe|as33=35tscef433|this=that&ewwef3434[r2r23|2r3r23r?23r23r23r"
matches = re.findall(r'this=([^&]+)', input_str)
print(matches)  # 输出结果:['that', 'that']

额外提示

如果目标字符串包含换行符,需要跨换行匹配的话,给findall添加re.DOTALL参数即可;要是需要忽略this=的大小写(比如匹配THIS=或This=),就添加re.IGNORECASE参数。

内容的提问来源于stack exchange,提问作者Jakub

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 08:09:22