Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式匹配字符串开头的符号,或字符串本身的开头_Javascript_Regex - Fatal编程技术网

Javascript 正则表达式匹配字符串开头的符号,或字符串本身的开头

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 这是可行的,除了第一个,即它也

我正在尝试提出一个正则表达式,它可以捕获一组子域中的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$
但根据您的需要,这可能更好(或者不更好,您告诉我):


\b
表示单词边界。

你就快到了。实际上,您的要求是:

(?:^|\.)google\.com$
但根据您的需要,这可能更好(或者不更好,您告诉我):


\b
表示单词边界。

非常好。非常感谢。我知道我就快到了:)至于你的
\b
建议,不幸的是,它不会起作用,因为它不会考虑破折号,就像在
一些google.com
好吧,我知道了,我以为你只想匹配一个固定的域,比如google.com非常好。非常感谢。我知道我就快到了:)至于你的
\b
建议,不幸的是,它不会起作用,因为它不会考虑破折号,就像在
一些google.com
好吧,我知道了,我以为你只想匹配像google.com这样的固定域