我有这种类型的数据:请帮助我,我是正则表达式的新手,请在回答时解释每个步骤。谢谢..
7210315_AX1A_1X50_LI_MOTORTRAEGER_VORN_AUSSEN
7210316_W1A_1X50_RE_MOTORTRAEGER_VORN_AUSSEN
7210243_U1A_1X50_LI_MOTORTRAEGER_VORN_INNEN
7210330_AV21NA_ABSTUETZUNG_STUETZTRAEGER_RAD
我只想从上面的行中提取这些数据:
7210315_AX1A_MOTORTRAEGER_VORN_AUSSEN
7210316_W1A_MOTORTRAEGER_VORN_AUSSEN
7210243_U1A_MOTORTRAEGER_VORN_INNEN
7210330_AV21NA_ABSTUETZUNG_STUETZTRAEGER_RAD
那么如果AX1A在下划线后包含两个连续的字母,则应写为 AX_ ,如果包含单个数字和单个字母,则它们变为 -1_ 和 -A_ ,因此在应用此模式后,它将变为: AX_-1_-A_ 和所有其他数据应保持不变。
同样在下一行“W1A”中,所以首先它包含单个字母“W”,应该转换为 -W_ 现在下一个字符是单个数字,所以它也应该转换为相同的模式 -1_ 同样最后一个也被视为相同。所以它变成-W_-1_-A_
我们只对将正则表达式应用于数字后跟下划线的部分感兴趣。
_AX1A_
_W1A_
_U1A_
_AV21NA_
输出应该是:
7210315_AX_-1_-A_MOTORTRAEGER_VORN_AUSSEN
7210316_-W_-1_-A_MOTORTRAEGER_VORN_AUSSEN
7210243_-U_-1_-A_MOTORTRAEGER_VORN_INNEN
7210330_AV_21_NA_ABSTUETZUNG_STUETZTRAEGER_RAD