我的数据以下划线分隔,例如:
A_B_C_D_E
正则表达式 1 我需要匹配: A__C_D_E
正则表达 2 我需要匹配: A_B__D_E
正则表达 3 我需要匹配: A_B_C__E
有一点背景知识。我将使用empty.string替换正则表达式匹配,从而为我留下每列的值。例如,当匹配被empty.string替换时,正则表达式1将为我留下值B.重要提示:ABCDE都是动态数据......它们实际上不是ABCDE。下划线分隔符是字面的。 "列的数量"由这个下划线分隔的是不变的。
答案 0 :(得分:1)
案例1:
使用搜索:
$1
并替换为:
^((?:[^_]*_){2})[^_]*
案例2:
使用搜索:
$1
并替换为:
^((?:[^_]*_){3})[^_]*
案例3:
使用搜索:
$1
并替换为:
{{1}}