0

我目前正在尝试过滤掉来自不同视频门户的视频链接。我面临的主要问题是某些广告链接在其中包含了我的视频链接,而正则表达式告诉我它“匹配”。我不要那个。例如,有没有一种方法可以说:

当 http:// 之前有任何内容时,它将不匹配。这个示例 URL 会怎么样?

/http:\/\/example.com/

我用 ^[.] 尝试了一些东西,因为我读到点代表任何字符,但它并没有真正奏效。

4

2 回答 2

2

您可以更改匹配的内容使其只是字符串的开头。例如:

/^http[s]?:\/\/example.com

仅当字符串以http://example.comhttps://example.com开头时才匹配。但是,如果您尝试扫描文本块中间的匹配项,这将不起作用。

于 2013-10-08T12:17:11.860 回答
0

这就是锚点^起作用的地方:

/^http:\/\/example.com/

插入符号^匹配字符串中第一个字符之前的位置。换句话说,它意味着http必须是字符串的开头。

于 2013-10-08T12:17:47.180 回答