Javascript 正则表达式匹配字符串开头的符号,或字符串本身的开头
我正在尝试提出一个正则表达式,它可以捕获一组子域中的TLD。所以我有这个:Javascript 正则表达式匹配字符串开头的符号,或字符串本身的开头,javascript,regex,Javascript,Regex,我正在尝试提出一个正则表达式,它可以捕获一组子域中的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 这是可行的,除了第一个,即它也
/\.?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$
但根据您的需要,这可能更好(或者不更好,您告诉我):
\b
表示单词边界。你就快到了。实际上,您的要求是:
(?:^|\.)google\.com$
但根据您的需要,这可能更好(或者不更好,您告诉我):
\b
表示单词边界。非常好。非常感谢。我知道我就快到了:)至于你的\b
建议,不幸的是,它不会起作用,因为它不会考虑破折号,就像在一些google.com
好吧,我知道了,我以为你只想匹配一个固定的域,比如google.com非常好。非常感谢。我知道我就快到了:)至于你的\b
建议,不幸的是,它不会起作用,因为它不会考虑破折号,就像在一些google.com
好吧,我知道了,我以为你只想匹配像google.com这样的固定域