java - 数字和任意长度的正则表达式

标签 java regex

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

例如这是'XXX000'

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

如何构造正则表达式?

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

(XXX000)(\w{*})

喜欢: 前缀(一些数字或一些字符)

最佳答案

使用这个/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_] 字符,请替换为您自己的字符类。

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


资源:

关于java - 数字和任意长度的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3892021/

相关文章:

java - 将 char 转换为 ASCII 不起作用

java - 将响应编码为 Gzip 导致无法在浏览器中设置 Cookie

regex - 正则表达式的局限性?

java - 为什么我的线程不同时启动? java

java - java中json多个json数据解析

java - 使用 htmlunitdriver 捕获屏幕截图?

javascript - 正则表达式不匹配具有 10 个连续数字的字符串。数字可以用空格分隔。所有其他字符串返回一个匹配项

python - Python 字节正则表达式中的 $ Windows 换行符

java - 在 String 中使用 ReplaceAll 时出现正则表达式异常

任何文件扩展名的正则表达式