RegEx匹配字符串开头的符号,或字符串本身的开头

时间:2014-10-31 20:59:56

标签: javascript regex

我试图想出一个可以在一组子域中捕获顶级域名的正则表达式。所以我有这个:

/\.?google\.com$/i

应该进行以下比赛:

sgoogle.com            -- no match
google.com             -- match
maps.google.com        -- match
job_s.map.google.com   -- match
place.google.com.eu    -- no match

这是有效的,除了第一个,即它也匹配的sgoogle.com,它不应该。

所以我很好奇,有没有办法指定我在哪里\.?匹配点或字符串的开头?

1 个答案:

答案 0 :(得分:5)

你几乎就在那里。从字面上看,您的要求是:

(?:^|\.)google\.com$

但是根据你的需要,这可能会更好(或者不是,你告诉我):

\bgoogle\.com$

\b表示字边界