Php 除某些卡片外,所有卡片都要匹配
我的测试字符串:Php 除某些卡片外,所有卡片都要匹配,php,regex,pcre,Php,Regex,Pcre,我的测试字符串:G4 G4 G7 G9 G9 R3 B4 RD2 R3 YD2 R4 R5 RR W BDT Y0 YS G8 WDF 我目前使用了这个表达式[^GWDF][0-9DTSRF]+ 它匹配以G开头的卡之外的所有内容,也不匹配WDF和W 我怎样才能使它与任何包含4的卡都不匹配 因此,它不应该匹配任何以G开头的卡片,也不应该匹配任何带有4数字的卡片,也不应该匹配W和WDF 它应仅与测试字符串中的以下内容匹配: R3 RD2 R3 YD2 R5 RR BDT Y0 YS我认为您可以使用
G4 G4 G7 G9 G9 R3 B4 RD2 R3 YD2 R4 R5 RR W BDT Y0 YS G8 WDF
我目前使用了这个表达式[^GWDF][0-9DTSRF]+
它匹配以
G
开头的卡之外的所有内容,也不匹配WDF
和W
我怎样才能使它与任何包含4
的卡都不匹配
因此,它不应该匹配任何以G
开头的卡片,也不应该匹配任何带有4
数字的卡片,也不应该匹配W
和WDF
它应仅与测试字符串中的以下内容匹配:
R3 RD2 R3 YD2 R5 RR BDT Y0 YS
我认为您可以使用以下正则表达式:
[^\sGWDF](?!.?4)[0-9DTSRF]+
看
如果需要匹配空格,请从表达式中删除\s
我所做的更改是添加了
(?!.?4)
负前瞻,如果下一个字符或下一个字符后的下一个字符是4
,我认为您可以使用以下正则表达式:
[^\sGWDF](?!.?4)[0-9DTSRF]+
看
如果需要匹配空格,请从表达式中删除\s
我所做的更改是添加(?!.?4)
负前瞻,如果下一个字符后的下一个或下一个字符是4
如下所示:?如下所示:?