我试图想出一个可以在一组子域中捕获顶级域名的正则表达式。所以我有这个:
/\.?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
,它不应该。
所以我很好奇,有没有办法指定我在哪里\.?
匹配点或字符串的开头?
答案 0 :(得分:5)
你几乎就在那里。从字面上看,您的要求是:
(?:^|\.)google\.com$
但是根据你的需要,这可能会更好(或者不是,你告诉我):
\bgoogle\.com$
\b
表示字边界。