我的正确表达是:
-四位数字
-签署E或R或WE或WR
-三位数字
表达式的第二部分应该是什么样子?我正在努力
^([0-9]{4})([E,R,WE,WR]{1})([0-9]{3})$
但是第二部分不起作用。
最佳答案
使用替换,而不是字符类:
^([0-9]{4})(E|R|WE|WR)([0-9]{3})$
您当前的内容表示匹配{ERW,}
集中的任何一个字符。但我们可以进一步简化您的模式:
^([0-9]{4})(W?(?:E|R))([0-9]{3})$
关于java - 正则表达式一或两个特定字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51229747/