繁体   English   中英

正则表达式摆脱捕获组

[英]Regex to get rid of a Capture Group

我试图摆脱捕获组1,但我不知道如何。

请参阅: http//regex101.com/r/qY6eA9

示例:AFM_LU78_8-14-08.pdf

正则表达式: (LU|Local|Lodge|Council|LL)(\\d{1,6})

结果:LU78

预期结果:78

关于我所缺少的任何建议吗? 还有正则表达式的任何代码学院类型教程吗?

使用非捕获组

(?:LU|Local|Lodge|Council|LL)(\d{1,6})

从文档中:

普通括号具有两个功能的事实并不总是有用的。 很多时候,需要分组子模式而不需要捕获。 如果左括号后面跟有“?:”,则该子图案不执行任何捕获,并且在计算任何后续捕获子图案的数量时不进行计数。 例如,如果字符串“白色皇后”与模式匹配,则捕获的子字符串the ((?:red|white) (king|queen))为“白色皇后”和“女王”,并分别编号为1和2 。捕获的子字符串的最大数量为99,所有子模式(捕获的和非捕获的)的最大数量为200。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM