我知道字符串的确切前缀。
E.g。它是'XXX000'
在前缀,数字和字符数量为60之后。
如何在这种情况下构建regexp?
在我最初的理解中,它应该是:
(XXX000)(\w{*})
像: 前缀(一些数字或一些字符)
谢谢。
答案 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