FF a b FF的正则表达式是什么?

时间:2016-12-03 12:27:09

标签: java regex

输入的正则表达式应该是什么:

FF a b FF

其中ab可以是以下任意组合 -

FF 1 2 FF
FF A C FF
FF F D3 FF
FF EF 1C FF

我尝试使用/(FF [a-zA-Z0-9] [a-zA-Z0-9] FF)/g,但没有匹配。

我还尝试(FF .... FF)/g它匹配大多数条目(我不知道为什么我对此非常新)并且FF 2 0 FFFF 2 F FF之类的字符串被排除在这场比赛,再也不知道了。

输入如:FF FF FF FF应从模式匹配中排除。

1 个答案:

答案 0 :(得分:1)

假设a和b是十六进制字符,但不是FF

FF( (?!FF)[A-F0-9]{1,2}){2} FF

基本上,你需要增加a和b允许的字符数,或者是{1,2}(意思是1到2),或者只是一个加号+(意思是&#) 34;一个或多个")。

请参阅live demo