我尝试在默认浏览器 (Chrome) 中打开我已经登录的网络应用程序的特定 URL(如果没有登录,则告诉我登录)。当我将此 URL 复制/粘贴到浏览器地址栏中时,它完美运行。当我通过 VBA 打开此 URL 时,它不会ThisWorkbook.FollowHyperlink- 然后它会重定向 - 作为一种后备 - 到主页而不是特定的 URL。
我发现这是一个会话问题,VBA 不知何故无法识别/捕获现有会话。
作为“丑陋的解决方法”,我目前正在通过http://www.dereferer.org/重定向到特定的 URL,这完全有效,但需要额外的时间。
这不起作用:
ThisWorkbook.FollowHyperlink ("https://www.example.com/function/edit/2019-04-09)
Run Code Online (Sandbox Code Playgroud)
这有效:
ThisWorkbook.FollowHyperlink ("http://www.dereferer.org/?https://www.example.com/function/edit/2019-04-09)
Run Code Online (Sandbox Code Playgroud)
(根据我的需要,不需要对目标 URL 进行编码)
由于此重定向缓慢且间接,因此我正在寻找一种在使用现有会话(如果可能)的同时直接打开目标 URL 的方法。如果这是不可能的(例如由于安全原因),那么在不设置自己的重定向器(通过 GET 参数进行像 dereferer.org 一样的重定向)的情况下最好/最快的重定向方法是什么?
我有正则表达式
^(.)+?domain\.com
Run Code Online (Sandbox Code Playgroud)
哪个机器
www.domain.com or
domain.com or
something.domain.com but
.domain.com too.
Run Code Online (Sandbox Code Playgroud)
我想要的是"过滤掉"".domain.com"的可能性.它应匹配[something] .domain.com和domain.com但不匹配.domain.com.(或..domain.com).它应该是一个有效的子域.要完成这项工作,正确的正则表达式是什么?
更新了问题以澄清要求.