0

如果我需要找到一个匹配任何正数的小写字符的正则表达式,一个N,然后是 6 个整数、8 个整数或 15 个整数。但不匹配任何其他数量的整数

例如“abcN123456”或“abcdN12345678”或“abN123456789012345”或“abcdefgN123456”

你将如何制作一个找到这个的正则表达式?

它以[a-z]+N但不知道如何处理可变数量的整数

4

2 回答 2

5

我会这样做:

[a-z]+N(\d{6}|\d{8}|\d{15})    
于 2013-11-05T12:03:23.957 回答
2

这是一个可能的解决方案

^[a-z]+N(?:\d{6}|\d{8}|\d{15})$

正则表达式可视化

调试演示

或者试试这个“更疯狂”的变种;)

^[a-z]+N(?:\d{6}|(?:(?:\d{7}){1,2}\d))$

正则表达式可视化

调试演示

于 2013-11-05T13:04:11.563 回答