正则表达式一两个特定的字母

我的正确表达是:

-四位数

-E或R或WE或WR签名

-三位数

表达式的第二部分应如何显示?我在尝试

^([0-9]{4})([E,R,WE,WR]{1})([0-9]{3})$

但是第二部分不起作用。


ABOUTYOU
浏览 418回答 2
2回答

哔哔one

使用替代字符而不是字符类:^([0-9]{4})(E|R|WE|WR)([0-9]{3})$您目前说的是与集合中的任何一个字符匹配的内容{ERW,}。但是我们可以进一步简化您的模式:^([0-9]{4})(W?(?:E|R))([0-9]{3})$
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java