Regex 带问号的正则表达式

Regex 带问号的正则表达式,regex,Regex,colou?r匹配color和color 但是下面的?做了什么 (first group)(second group)?(third group) 它是一个量词,意思是“零或一”。它适用于它前面的原子,因此这里是u 它是众多正则表达式元字符之一,这意味着,如果要匹配文字问号,必须将其转义(如\?),字符类中除外 关于你的第二个例子: (first group)(second group)?(third group) 它的意思完全相同。分组操作符,(…),除了允许反向引用外,还可以很好地将任何

colou?r
匹配
color
color

但是下面的
做了什么

(first group)(second group)?(third group)

它是一个量词,意思是“零或一”。它适用于它前面的原子,因此这里是
u

它是众多正则表达式元字符之一,这意味着,如果要匹配文字问号,必须将其转义(如
\?
),字符类中除外

关于你的第二个例子:

(first group)(second group)?(third group)
它的意思完全相同。分组操作符,
(…)
,除了允许反向引用外,还可以很好地将任何内容转换为paren,并将其转换为atom

这意味着,这里,正则表达式
第二组匹配的文本可以出现0或1次,类似于
Colou?r
中的
u


它是一个量词,意思是“零或一”。它适用于它前面的原子,因此这里是
u

它是众多正则表达式元字符之一,这意味着,如果要匹配文字问号,必须将其转义(如
\?
),字符类中除外

关于你的第二个例子:

(first group)(second group)?(third group)
它的意思完全相同。分组操作符,
(…)
,除了允许反向引用外,还可以很好地将任何内容转换为paren,并将其转换为atom

这意味着,这里,正则表达式
第二组匹配的文本可以出现0或1次,类似于
Colou?r
中的
u


符号代表“可能是前一个字符”


colou?r
表示
u
字符可能存在或不存在。这就是为什么“color”和“color”都匹配这个正则表达式。

符号代表“可能是前一个字符”


colou?r
表示
u
字符可能存在或不存在。这就是为什么“color”和“color”都与这个正则表达式匹配。

这将是您在使用regexp时最好的朋友:这里应该解释清楚:。。。你事先找过任何解释吗?是的,这就是我得到颜色的原因。例如,但我没有得到分组点。如果你从我发布的链接中得到了这个例子,下一句说:“你可以通过使用圆括号将几个标记分组在一起,并在结束括号后放置问号,从而使它们成为可选标记。”。你还想知道什么?@heldt,那张AddedBytes备忘单不是很好的参考资料。它将来自多个正则表达式风格(其中一些相互冲突)的特性混合在一起,并且还包含几个错误。这将是您在使用正则表达式时最好的朋友:应该在这里详细解释:。。。你事先找过任何解释吗?是的,这就是我得到颜色的原因。例如,但我没有得到分组点。如果你从我发布的链接中得到了这个例子,下一句说:“你可以通过使用圆括号将几个标记分组在一起,并在结束括号后放置问号,从而使它们成为可选标记。”。你还想知道什么?@heldt,那张AddedBytes备忘单不是很好的参考资料。它将几个正则表达式风格的特性(其中一些相互冲突)混合在一起,并且还包含几个错误。它通常代表可选性,而不是专门代表字符。@lkuty这取决于您在“字符”下的意思:)我不这么认为
regex?
字符?
更通用。在他特定的语境中,它是一个角色。它通常代表可选性,而不是特别代表角色。@lkuty这取决于你在“角色”下的意思:)我不这么认为
regex?
字符?
更通用。在他特定的背景下,这是一个人物。