如何匹配这样场景的正则表达式?

单值情况: 任意字符串:Y或者N 如: AB001:Y

多值情况: 任意字符串:Y或者N;任意字符串:Y或者N

如: AB001:Y;AB002:N

AB002:Y;AB003:N;

AB002:Y;AB003:N;AB002:Y (中间用";"号隔开,最后可以有";"也可以没有)

另外如何通过正则只截取字符串中的 “AB001”AB002 AB003

3个回答

 [A-Z0-9]+\:[NY](;[A-Z0-9]+\:[NY])+

谢谢 试了下 [A-Za-z0-9]+:NY+ 这个可以

 [A-Za-z0-9]+:[NY](;[A-Za-z0-9]+:[NY])+
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!