正则表达式中[*] +的含义是什么?

时间:2017-02-06 00:01:32

标签: regex

我正在努力解决regexcrossword.com上的难题,我发现它的说明并不清楚。 我对这个表达的理解是:

[] =括号内的任意字符组合

* = 0或更多前面的模式

+ =前面一个或多个模式

但是,我看不出有什么样的模式可以遵循。我在这里缺少什么?

2 个答案:

答案 0 :(得分:6)

*表示该字符位于[]内时(+也是如此)。

所以[*]+表示一个或多个* s

答案 1 :(得分:2)

通常,括号用于记录一组可接受的字符,例如[ax]的{​​{1}}或ax的{​​{1}}是范围[1-9]的缩写。有时它们被用于或需要用于屏蔽否则使用的字符。这取决于正则表达式使用的“方言”。

在这种情况下,[123456789]很可能会屏蔽[*],因此将被解释为**+*具有+时你描述的意思(1或更多)。