如何编写正则表达式匹配由"00"与"11"拼接组成的字符串?
正则匹配实现:仅由"00""11"拼接组成的字符串
需求说明
编写正则表达式,匹配完全由"00"、"11"两个固定二元子串拼接组合而成的字符串,字符串内不能出现其他字符、其他字符组合,也不能出现长度不符合拆分规则的情况。
匹配判定参考
符合规则的匹配示例
"0000":拆分为00+00,全为合法子串"0011":拆分为00+11,全为合法子串"111111":拆分为11+11+11,全为合法子串"110011":拆分为11+00+11,全为合法子串
不符合规则的不匹配示例
"000":长度为3,无法拆分为若干个长度为2的二元子串"0100":存在非法组合01,不属于允许的两个二元子串"00111":长度为5,无法拆分为若干个长度为2的二元子串"120011":存在非法字符2"1000":开头存在非法组合10,不属于允许的两个二元子串
可用正则表达式
^(00|11)+$
正则语法说明
^:锚定字符串起始位置,确保校验从第一个字符开始(00|11):定义最小合法匹配单元,仅允许匹配00或11两种子串+:限定合法单元需要连续出现至少1次,保证字符串非空$:锚定字符串结束位置,确保校验覆盖到最后一个字符,不存在多余的非法内容
内容的提问来源于stack exchange,提问作者LL2566
相关产品推荐
相关产品推荐

