正则处理CSV带横线手机号前导零及格式化输出问题咨询
正则调整方案
你的原始正则存在两个核心问题:一是没有按照「手机号+姓名」的成对字段逻辑匹配,二是零散匹配规则会捕获到大量无效空值,最终导致输出不符合预期。
调整后正则表达式
([^,]+),([^,]+)(?:,|$)
规则说明
([^,]+):第一个捕获组,匹配除逗号外的所有连续字符,对应手机号字段,:匹配字段分隔符逗号([^,]+):第二个捕获组,匹配除逗号外的所有连续字符,对应姓名字段(?:,|$):非捕获组,匹配两个字段后的分隔逗号或者文本结束位置,不占用替换变量位
调整后替换规则
SKT: DC: ADT: $1 $2
效果验证
针对你给出的输入示例:0302-8447950,FAISAL SHAHZAD,0332-4941510,VIVO OFFICE
使用上述规则替换后,输出结果和你要求的预期结果完全一致。
内容的提问来源于stack exchange,提问作者umair mughal
相关产品推荐
相关产品推荐

