如何筛选正则表达式中两个捕获组字符相同的匹配行?
实现方法
完全可行,你只需要在正则中使用反向引用关联两个捕获组,匹配第一个捕获组的内容即可。
最终正则表达式
^([FGHJKMNQUVXZ]\d{2})-\1$
规则解释
^和$:匹配行的开头与结尾,确保整行完全符合模式,避免部分匹配的情况([FGHJKMNQUVXZ]\d{2}):你的原始第一个捕获组,匹配指定字母加两位数字的组合-\1:-匹配分隔符,\1是反向引用,代表完全重复第一个捕获组匹配到的内容
匹配结果
用这个正则匹配你的文本,会精准筛选出以下行:
H23-H23 K23-K23 H24-H24
内容的提问来源于stack exchange,提问作者The LivingStone
相关产品推荐
相关产品推荐

