正则表达式验证特定字符串规则的实现求助
正则表达式解决方案
满足规则的正则表达式
^[A-Z]{3}(?:; ?[A-Z]{3})*$
正则规则拆解
^:锚定字符串起始位置,确保不会以分号开头[A-Z]{3}:匹配一组3个大写英文字母,这是字符串的基础单元(?:; ?[A-Z]{3})*:非捕获分组,可重复0次或多次:;:匹配分隔符分号?:匹配分号后可选的单个空格(支持分号后直接跟字母,或跟空格再跟字母)[A-Z]{3}:再次匹配一组3个大写英文字母
$:锚定字符串结束位置,确保不会以分号结尾
验证示例
有效字符串
- AAA
- AAA;BBB
- AAA; BBB
无效字符串
- ;AAA(以分号开头)
- AAA;BBB;(以分号结尾)
- 123;AAA(包含非大写字母的子串)
内容的提问来源于stack exchange,提问作者smartini
相关产品推荐
相关产品推荐

