Swift 这个Safari拦截器Regex有什么问题?
我正在开发一个Safari扩展(在Safari文件夹中),并试图阻止聊天小部件 我试图阻止(在Chrome扩展语法中)Swift 这个Safari拦截器Regex有什么问题?,swift,regex,safari,safari-extension,Swift,Regex,Safari,Safari Extension,我正在开发一个Safari扩展(在Safari文件夹中),并试图阻止聊天小部件 我试图阻止(在Chrome扩展语法中)*://widget.intercom.io/* 所以我试图阻止http或https以及widget.intercom.io上的任何路径 我试用了这两个Safari拦截器regex(文档:): https?:\/\/widget\.intercom\.io\/(.*) https?://widget\.intercom\.io/ 两者都不起作用 我试着调试它们,它告诉我第一个应该
*://widget.intercom.io/*
所以我试图阻止http或https以及widget.intercom.io上的任何路径
我试用了这两个Safari拦截器regex(文档:):
https?:\/\/widget\.intercom\.io\/(.*)
https?://widget\.intercom\.io/
两者都不起作用
我试着调试它们,它告诉我第一个应该可以工作
链接到regex101:与您共享确切的regex101页面,这样我们就可以查看您的测试数据并使用它玩上一段时间ourselves@Alexander我用链接编辑了这篇文章,我不知道这些正则表达式是在什么上下文中使用的,但是如果像
\/
这样的字符被解释为“转义序列/
”,我怀疑其中一个问题,\n
的方式被解释为“转义序列\n
”(表示新行)。最可能的情况是,您需要将斜杠加倍,这样您就有了\\/
。第一个斜杠开始一个转义序列,第二个斜杠“结束”它,并说“不,不,我想要一个文本/
”,然后它进入最后一个正则表达式,然后是/
。显示代码,以及这些模式在其中的使用方式<代码>\/可以,但这取决于用例。请与您共享确切的regex101页面,以便我们可以查看您的测试数据并使用它进行测试ourselves@Alexander我用一个链接编辑了这篇文章,我不知道这些正则表达式是在什么上下文中使用的,但是如果像\/
这样的字符被解释为“escape sequence/
”,将\n
解释为“escape sequence\n
”(表示新行)。最有可能的情况是,您需要将斜杠加倍,这样您就有了\/
。第一个斜杠开始一个escape sequence,第二个斜杠“结束”它,并说“不不,我想要一个文字/
,然后进入最后的正则表达式,后面是/
。显示代码,以及这些模式在其中的使用方式<代码>\/可以,但这取决于用例。