-3

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

这里有些例子:

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

2 回答 2

1

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

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

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

演示

于 2021-03-24T03:20:13.793 回答
0

给你,它只匹配偶数个 A:

/^[^A]*(A[^A]*A[^A]*)*$/gm

如果您不需要区分大小写,只需将i标志如/gmi.

于 2021-03-24T03:21:04.190 回答