数字和任何长度的正则表达式

时间:2010-10-08 15:27:40

标签: java regex

我知道字符串的确切前缀。

E.g。它是'XXX000'

在前缀,数字和字符数量为60之后。

如何在这种情况下构建regexp?

在我最初的理解中,它应该是:

(XXX000)(\w{*})

像: 前缀(一些数字或一些字符)

谢谢。

2 个答案:

答案 0 :(得分:5)

使用此/XXX000(\w{0,60})/

/    <- Start of the regex
    XXX000    <- Your constant prefix (don't really need to capture it then)
    (         <- Capture the following matching elements
        \w        <- Every characters in [a-zA-Z0-9_]
        {0,60}    <- Between 0 and 60 repetitions of the last element

    )         <- End of the group
/    <- End of the regex

如果您不想要[a-zA-Z0-9_]个字符,请替换为您自己的字符类。

注意:您可能不需要分隔符,如果是这种情况,请记得删除分隔符。


资源:

答案 1 :(得分:0)

如果你需要匹配60个字符,那就是 XXX000 \ W {60}

除非你需要捕捉比赛的一部分,否则没有必要与parens分组。 http://download.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html