我不确定这个问题是否应该放在这里。
我应该如何更改 youtube 偏好 cookie 以便始终开启安全模式?
PREF=f1=50000000&fms2=30000&fms1=30000&fv=10.3.183
这是首选 cookie,如果关闭安全搜索,则会fms2
更改为。如果出现在 cookie 中,10000
我使用正则表达式替换来替换文本。fms2=10000
但这似乎不起作用。如何更改 cookie,以便关闭安全模式将由于 cookie 替换而将其重新打开?
首先:我真的不确定我是否正确理解了你的问题。fms2=10000
对于从到的静态字符串替换,fms2=30000
您不一定需要使用正则表达式。“正常”字符串替换也可以。但我想还有更多?您使用哪种语言?
第二:您所说的“关闭安全模式将由于cookie替换而将其重新打开”是什么意思?您是否要交换逻辑:“关闭”实际上是“打开”,反之亦然?
第三:您的数据中是否有一些您可能不知道的额外修改,例如 URL 编码?
更新: 我对正则表达式的猜测是(PCRE 语法 - 我对 C++ 不太熟悉)
/^(?=PREF\=)(.*?(?:PREF\=|&)fms2=).*?($|&.*)/
取而代之
$130000$2
这将匹配
PREF=f1=50000000&fms2=10000&fms1=30000&fv=10.3.183
PREF=f1=50000000&fms2=&fms1=30000&fv=10.3.183
PREF=f1=50000000&fms1=30000&fv=10.3.183&fms2=123
PREF=fms2=123&f1=50000000&fms1=30000&fv=10.3.183
但听起来这不仅仅是一个正则表达式问题,不是吗?如果您遇到问题或需要对模式的解释,请告诉我。