使用正则表达式在 var 中查找前五位数字

Finding first five digits in a var with Regex

我有一个如下所示的变量:AF1400006

我想使用正则表达式 return 数字“14000”。 我在这里讨论了很多主题,但 none 似乎让我无所适从。

谢谢!

编辑: 我不明白反对票是怎么回事,这不是提问的论坛吗? 无论如何,我现在解决了我的问题,感谢您的帮助 :-) 对于那些想知道的人,我在一个名为 Drivve Image 的扫描软件中使用它来使用文档上条形码的一部分作为输出文件夹的名称。该软件使用独特的正则表达式格式,这似乎是我的问题。

您需要使用 \d{5} 之类的东西来匹配 5 位数字。

根据您使用的语言,您将访问任何匹配的组。

例如,在Java中:

        String str ="AF1400006";
        Pattern p = Pattern.compile("\d{5}");
        Matcher m = p.matcher(str);
        if(m.find())
            System.out.println(m.group());

这会产生您想要的数字。

表达式示例可用 here