分隔符上的正则表达式分割字符串

时间:2017-06-01 20:48:33

标签: regex

我的数据以下划线分隔,例如:

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。下划线分隔符是字面的。 "列的数量"由这个下划线分隔的是不变的。

1 个答案:

答案 0 :(得分:1)

案例1:

使用搜索:

$1

并替换为:

^((?:[^_]*_){2})[^_]*

RegEx Demo 1

案例2:

使用搜索:

$1

并替换为:

^((?:[^_]*_){3})[^_]*

RegEx Demo 2

案例3:

使用搜索:

$1

并替换为:

{{1}}

RegEx Demo 3