如何告诉正则表达式在某个字符串之前的任何字符都不匹配?

时间:2013-10-08 12:14:00

标签: regex

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

当http://之前有任何内容时,它将不匹配。这个示例网址将如何?

/http:\/\/example.com/

我用^ [。]尝试了一些东西,因为我读过点代表任何角色,但它并没有真正解决。

2 个答案:

答案 0 :(得分:2)

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

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

只有在字符串以http://example.comhttps://example.com开头时才匹配。但是,如果您尝试在文本块的中间扫描匹配项,则无法使用此功能。

答案 1 :(得分:0)

这是锚^开始工作的地方:

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

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