Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我希望能够使用仅包含 A 和 B 的文件,并且仅使用正则表达式能够仅允许具有偶数 A 且 B 为奇数或偶数的部分。A 可以被 B 分开,并且不必是 2 个一组。
这里有些例子:
AABBABA -> pass BABBAB -> pass BABAAB -> fail BABBBA -> pass
以下正则表达式模式似乎运作良好:
^B*((AB*){2})*B*$
这在中间匹配模式AB*AB*零次或多次,B两端可选。检查演示以查看它是否正常工作。
AB*AB*
B
给你,它只匹配偶数个 A:
/^[^A]*(A[^A]*A[^A]*)*$/gm
如果您不需要区分大小写,只需将i标志如/gmi.
i
/gmi