Javascript 这个正则表达式对@antriends有什么作用?

Javascript 这个正则表达式对@antriends有什么作用?,javascript,regex,Javascript,Regex,所以我一直在试图弄明白这个正则表达式是什么意思——我并没有走多远 (\w+\.?(?:\w+)?) 语言是Javascript 我理解这个正则表达式的某些部分-它看起来像是捕捉点,任何单词,但禁止使用word.word-但我不确定?它匹配一个单词(字母、数字、下划线),可以选择后跟一个点,也可以选择后跟另一个单词。比如: "foo" "foo." "foo.bar" 细分: \w+一个词(如您所知) \?可选点。?表示“匹配零或其中一个” (?:\w+)可选单词。开头的?:表示“不要捕获此

所以我一直在试图弄明白这个正则表达式是什么意思——我并没有走多远

(\w+\.?(?:\w+)?)
语言是Javascript

我理解这个正则表达式的某些部分-它看起来像是捕捉点,任何单词,但禁止使用word.word-但我不确定?

它匹配一个单词(字母、数字、下划线),可以选择后跟一个点,也可以选择后跟另一个单词。比如:

"foo"
"foo."
"foo.bar"
细分:

  • \w+
    一个词(如您所知)
  • \?
    可选点。
    表示“匹配零或其中一个”
  • (?:\w+)
    可选单词。开头的
    ?:
    表示“不要捕获此内容”(与包含整个内容的括号相对,意思是“确实捕获此内容”);结尾的
    表示它是可选的
它匹配一个单词(字母、数字、下划线),可选后跟一个点,可选后跟另一个单词。例如:

"foo"
"foo."
"foo.bar"
细分:

  • \w+
    一个词(如您所知)
  • \。?
    可选点。
    表示“匹配零或其中一个”
  • (?:\w+)
    一个可选词。开头的
    ?:
    意思是“不要捕获此内容”(与包含整个内容的括号相对,意思是“确实捕获此内容”);最后的
    意味着它是可选的
它匹配一个单词(字母、数字、下划线),可选后跟一个点,可选后跟另一个单词。比如:

"foo"
"foo."
"foo.bar"
细分:

  • \w+
    一个词(如您所知)
  • \?
    可选点。
    表示“匹配零或其中一个”
  • (?:\w+)
    可选单词。开头的
    ?:
    表示“不要捕获此内容”(与包含整个内容的括号相对,意思是“确实捕获此内容”);结尾的
    表示它是可选的
它匹配一个单词(字母、数字、下划线),可选后跟一个点,可选后跟另一个单词。例如:

"foo"
"foo."
"foo.bar"
细分:

  • \w+
    一个词(如您所知)
  • \。?
    可选点。
    表示“匹配零或其中一个”
  • (?:\w+)
    一个可选词。开头的
    ?:
    意思是“不要捕获此内容”(与包含整个内容的括号相对,意思是“确实捕获此内容”);最后的
    意味着它是可选的

    • 这不是禁止的
      word.word
      (?:…)
      创建一个。它就像一个普通的
      (…)
      组,但它不是在结果中的单独捕获中提取的


      因此,这相当于
      (\w+\.?(\w+)?
      ,只是它只有一个捕获组。

      这不是禁止的
      word.word
      (?:…)
      创建一个。它就像一个普通的
      (…)
      组,但它不是在结果中的单独捕获中提取的


      因此,这相当于
      (\w+\.?(\w+)?
      ,只是它只有一个捕获组。

      这不是禁止的
      word.word
      (?:…)
      创建一个。它就像一个普通的
      (…)
      组,但它不是在结果中的单独捕获中提取的


      因此,这相当于
      (\w+\.?(\w+)?
      ,只是它只有一个捕获组。

      这不是禁止的
      word.word
      (?:…)
      创建一个。它就像一个普通的
      (…)
      组,但它不是在结果中的单独捕获中提取的


      因此,这相当于
      (\w+\.?(\w+)?
      ,只是它只有一个捕获组。

      \w
      是word<代码>\。是一个句点<代码>?表示0或上一项之一。(可能是组
      ()
      )-请阅读“分组和捕获”部分中的regex.info快速启动:用于
      (?:)?
      。至少有一个单词字符后跟一个可选的点,后跟可选的单词字符。您从何处获得该信息?它没有多大意义,可以很容易地简化为
      \w+\?\w*
      。可能作者想要
      \w+(?:\。\w+)
      我在@Bergi;可选的
      \w+
      在可选的
      \.
      之后是有点混乱。
      \w
      是单词<代码>\。是一个句点<代码>?表示0或上一项之一。(可能是组
      ()
      )-请阅读“分组和捕获”部分中的regex.info快速启动:用于
      (?:)?
      。至少有一个单词字符后跟一个可选的点,后跟可选的单词字符。您从何处获得该信息?它没有多大意义,可以很容易地简化为
      \w+\?\w*
      。可能作者想要
      \w+(?:\。\w+)
      我在@Bergi;可选的
      \w+
      在可选的
      \.
      之后是有点混乱。
      \w
      是单词<代码>\。是一个句点<代码>?表示0或上一项之一。(可能是组
      ()
      )-请阅读“分组和捕获”部分中的regex.info快速启动:用于
      (?:)?
      。至少有一个单词字符后跟一个可选的点,后跟可选的单词字符。您从何处获得该信息?它没有多大意义,可以很容易地简化为
      \w+\?\w*
      。可能作者想要
      \w+(?:\。\w+)
      我在@Bergi;可选的
      \w+
      在可选的
      \.
      之后是有点混乱。
      \w
      是单词<代码>\。是一个句点<代码>?表示0或上一项之一。(可能是组
      ()
      )-请阅读“分组和捕获”部分中的regex.info快速启动:用于
      (?:)?
      。至少有一个单词字符后跟一个可选的点,后跟可选的单词字符。您从何处获得该信息?这不可能