jQuery RegEx中的字符串匹配语法问题

时间:2010-12-16 18:26:17

标签: javascript jquery regex

我正在尝试为不包含域外部链接的所有链接添加一个类。

问题是有些链接是https,有些是缺少http,有些有www等,所以我需要在字符串的任何部分搜索“example”...

这是我认为接近的jQuery:

.find("a:not([@href^=http://www.example.com*])")

这是我想知道的正则表达式:

"^[^google]*$"

谢谢!

2 个答案:

答案 0 :(得分:2)

使用环视,在这种情况下为负前瞻:

^(?:(?!google).)+$

并查看:Regular expression matching in jQuery

答案 1 :(得分:1)

找到了答案...... doh,应该搜索得更好。 Select <a> which href ends with some string

.find('a:not([href*="google"])').not('[href^=#]').attr({ target: '_blank' });

* =匹配任何内容。