在regex OR组中指定一个组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在regex OR组中指定一个组相关的知识,希望对你有一定的参考价值。

我想匹配字母数字字符,它必须强制包含数字。基本上,我想提取一个订单号,它是字母,数字和一些特殊字符的组合。我写了以下正则表达式

String invoiceRegex="(?<=((?i)(PO|P/O|ORDER)([\\s|.]{0,4})(number|no)?[|: -.]{0,10}))([\\dA-Z:-]*)";

但是它会匹配无效信息,例如IMMEDIATELY和其他单词。所以我想要一个匹配字母数字字符和强制数字的正则表达式。

例:从文字“P / O编号:P9:8774”我想要P9:8774。

答案

我解决了这个问题。我创建了一个字母组,一个选项和数字强制。然后用+重复这个组。

现在它看起来像这样。一个

String invoiceRegex="(?<=((?i)(PO|P/O|ORDER)([\\s|.]{0,4})(number|no)?[|: -.]{0,10}))([A-Z:-]*\\d+)+";

以上是关于在regex OR组中指定一个组的主要内容,如果未能解决你的问题,请参考以下文章

如何在 AWS CDK 中指定源安全组 ID?

nmake.exe:有没有办法从宏中指定的一组文件中排除一个文件?

登录失败,虽然我在我的 RDS 实例的安全组中指定了入站规则

Intellij IDEA 无法识别 Maven 依赖项中指定的类

Intellij IDEA 无法识别 Maven 依赖项中指定的类

如何从不同的数据框中指定训练集和测试集?