首页 > 解决方案 > 如何检查正则表达式是否有偶数个字符,总共只有 2 个字符?

问题描述

我希望能够使用仅包含 A 和 B 的文件,并且仅使用正则表达式能够仅允许具有偶数 A 且 B 为奇数或偶数的部分。A 可以被 B 分开,并且不必是 2 个一组。

这里有些例子:

 AABBABA -> pass
 BABBAB  -> pass
 BABAAB  -> fail
 BABBBA  -> pass

标签: regexalex

解决方案


以下正则表达式模式似乎运作良好:

^B*((AB*){2})*B*$

这在中间匹配模式AB*AB*零次或多次,B两端可选。检查演示以查看它是否正常工作。

演示


推荐阅读