regex为什么不';这两个不一样吗?

regex为什么不';这两个不一样吗?,regex,grouping,Regex,Grouping,及 前者与“dra”匹配 后来的比赛“龙,是的,太棒了” 我对他们有什么不理解 输入文本看起来像 我知道龙是可怕的,但是 我认识龙,他很棒,因为他很棒 我认识龙。很糟糕。因为,他并不可怕 我知道龙死了,有人杀了他 因此,我需要匹配模式为\w+的任何分组组合。,因为第一个是字符类 \w+\.\w+\.\w+\. 匹配一个\w,或一个+或一个/或一个文本。如果要缩短后者,请使用普通括号: [\w+/\.] 请注意,在字符类中,大多数元字符都会失去其含义。因此+和和*(例如)都可以在不转义的情况下

前者与“dra”匹配

后来的比赛“龙,是的,太棒了”

我对他们有什么不理解

输入文本看起来像

我知道龙是可怕的,但是

我认识龙,他很棒,因为他很棒

我认识龙。很糟糕。因为,他并不可怕

我知道龙死了,有人杀了他


因此,我需要匹配模式为\w+的任何分组组合。

,因为第一个是字符类

\w+\.\w+\.\w+\.
匹配一个
\w
,或一个
+
或一个
/
或一个文本
。如果要缩短后者,请使用普通括号:

[\w+/\.]

请注意,在字符类中,大多数元字符都会失去其含义。因此
+
*
(例如)都可以在不转义的情况下被包含和匹配。

[…]
是一个字符类。它匹配一个字符<代码>[\w+\.]匹配一个“单词”字符(字母、数字或下划线)、加号或点<代码>[\w+\.]{3}匹配一行中的三个这样的字符。

[]
是字符类,而不是子模式<代码>[abc]匹配单个a、b或c


您的意思可能是
(\w+\){3}
,它与您的第二个正则表达式匹配。

您想选择什么?谢谢分组(\w+\){1,5}完成了。我不知道元字符会失去它们的意义。
[\w+/\.]
(\w+\.){3}