如何将字符串中的一个或多个字符与正则表达式匹配?

时间:2016-01-07 16:06:04

标签: regex

假设我有一个字符串,例如"abcdef"

我希望从字符串的开头按顺序匹配一个或多个字符,例如:

"a"
"abc"
"abcd"

所以,看起来可能有点像这样:

/^(abcdef{1,})/

但显然这里量词仅适用于前面的字符("f"),而我希望它适用于整个字符串("abcdef")。我希望有一些东西可以包含"abcdef"来实现这一点。

我正在使用preg_match()

3 个答案:

答案 0 :(得分:3)

如果订单很重要,您可以使用此正则表达式:

\ba(b(c(d(ef?)?)?)?)?

Regex live here.

答案 1 :(得分:2)

另一个完全匹配"字符串开头的一个或多个字符" 的变体是:

^(abcdef|abcde|abcd|abc|ab|a)

答案 2 :(得分:-1)

我认为您需要的是将abcdef作为一组包含在内。尝试像

这样的东西
/[abcdef]{1,}/
相关问题