寻找一个regex
可以在Javascript
和Java
工作.
只要每个大写字母后面跟一个:Y
,整个字符串就应该匹配.
以下所有示例都应完全匹配.
所以任何大写字母后面跟着一个:Y
.像A:Y
.
如果有超过1对,则用逗号分隔.
S:Y,P:Y,T:Y,A:Y
S:Y,P:Y,T:Y,A:Y,C:Y
S:Y,P:Y,T:Y,A:Y,C:Y,D:Y
A:Y
B:Y
D:Y,F:Y
以下所有内容都不应匹配.因为1个或更多的人有:N
个.
S:Y,P:N,T:Y,A:Y
S:Y,P:Y,T:Y,A:Y,C:N
S:Y,P:Y,T:N,A:Y,C:N,D:Y
A:N
B:N
D:Y,F:N
我不想以负匹配,就像:N
不存在一样.
^(?!.*:N).+$
想找个方法来匹配:Y
个.
我try 了以下方法,但最终得到了多个迷你匹配,这不是我要找的.
[SPTA:Y,]+
这可能会奏效.但再说一次,这有多个迷你火柴.
(?:[A-Z]:Y(?:,|$))+
这件事能帮我一下吗?