我在使用正则表达式从 HTTP 标头中可靠地提取 URL 时遇到了麻烦。带有和不带有似乎与空白类不匹配的 ^M 字符交替到达的标题并没有帮助。目前我迄今为止管理的最好的是:
(re-search-forward "^x-url: .*/\\{2,3\\}\\(.*\\)" nil t)
但是,当然,如果它存在 ^M 以及我并不真正需要的 URL 参数,它也会得到它。给你一个我调试的例子:
x-url: http://wiki/mediawiki/index.php?title=Vsmux&action=edit&redlink=1
x-url: http://wiki/mediawiki/index.php?title=Vsmux&action=edit&redlink=1^M
在这两种情况下我真正想要的只是结果:
wiki/mediawiki/index.php