簡體   English   中英

如何檢查正則表達式是否有偶數個字符,總共只有 2 個字符?

[英]How to check if a regex has an even number of one character with only 2 characters total?

我希望能夠使用僅包含 A 和 B 的文件,並且僅使用正則表達式能夠僅允許具有偶數 A 且 B 為奇數或偶數的部分。 A 可以被 B 分開,並且不必是 2 個一組。

這里有些例子:

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

以下正則表達式模式似乎運作良好:

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

這在中間匹配模式AB*AB*零次或多次,兩端可選B 檢查演示以查看它是否正常工作。

演示

這里是 go,它只匹配偶數個 A:

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

如果您不需要區分大小寫,只需將i標記為/gmi

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM