我正在尝试想出一个正则表达式来捕获一组子域中的 TLD。所以我有这个:
/\.?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
,它也匹配,但它不应该匹配。
所以我很好奇,有没有办法指定我在哪里执行 \.?
来匹配点或字符串的开头?
最佳答案
你就快到了。从字面上看,您的要求是:
(?:^|\.)google\.com$
但是根据您的需求,这可能会更好(或者不是,您告诉我):
\bgoogle\.com$
\b
表示单词边界。
关于javascript - 正则表达式匹配字符串开头或字符串本身开头的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26683343/