如何编写可匹配1个、2个或3个捕获组的正则表达式
可用正则表达式
^[01]?([A-Za-z]+)(?:[01]+([A-Za-z]+))?(?:[01]+([A-Za-z]+))?[01]?$
匹配逻辑
- 支持1~3个字母捕获组的匹配,每个字母组之间由数字0或1分隔,整体前后也可被0或1包裹
- 单个字母组的场景下,字母内容会被第一个捕获组捕获,可匹配你提到的单独
AB的需求 - 2个字母组时内容分别进入捕获组1、2,3个字母组时内容分别进入捕获组1、2、3,符合使用要求
- 如果仅需匹配大写字母,可把正则中的
A-Za-z替换为A-Z即可
内容的提问来源于stack exchange,提问作者Mutuelinvestor
相关产品推荐
相关产品推荐

