我正在努力解决regexcrossword.com上的难题,我发现它的说明并不清楚。 我对这个表达的理解是:
[]
=括号内的任意字符组合
*
= 0或更多前面的模式
+
=前面一个或多个模式
但是,我看不出有什么样的模式可以遵循。我在这里缺少什么?
答案 0 :(得分:6)
*
表示该字符位于[]
内时(+
也是如此)。
所以[*]+
表示一个或多个*
s 。
答案 1 :(得分:2)
通常,括号用于记录一组可接受的字符,例如[ax]
的{{1}}或a
和x
的{{1}}是范围[1-9]
的缩写。有时它们被用于或需要用于屏蔽否则使用的字符。这取决于正则表达式使用的“方言”。
在这种情况下,[123456789]
很可能会屏蔽[*]
,因此将被解释为*
,*+
在*
具有+
时你描述的意思(1或更多)。