繁体   English   中英

正则表达式(JS) - 匹配任何5个字符的组合,但忽略5个字符的重复

[英]Regex (JS) — Match any 5-character combination, but ignore 5-character repeat

我正在努力使用正则表达式,我一直在尝试制作一个可以匹配任何5个字符的XO组合,但如果它重复XO完全重复5次,则忽略它。

这就是我想出的:

X{1,4}|O{1,4}
X|O{1,4}

那些表达式匹配(我希望它忽略XXXXX和OOOOO): 在此输入图像描述

我也尝试过使用非捕获组(?:) ,但是效果不好。

^(?!(.)\1+$)[XO]{5}$

试试这个。看看演示。

https://regex101.com/r/uK9cD8/1

您可以尝试以下基于断言的正则表达式。

^(?!(?:X{5}|O{5})$)(?=.*X)(?=.*O)[XO]{5}$

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM