如何用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
相关产品推荐
相关产品推荐

