[英]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.