2017-06-01 167 views
-3

我的数据是下划线分隔像这样的例子:正则表达式分割字符串的分隔符

A_B_C_D_E

正则表达式我需要匹配:A__C_D_E

正则表达式我需要匹配:A_B__D_E

正则表达式我需要匹配:A_B_C__E

对这个有点背景。我将用empty.string替换正则表达式匹配,从而留下每个列的值。例如,当匹配被empty.string替换时,正则表达式1会给我留下值B.重要提示:ABCDE都是Dyanmic数据......它们不是字面上的ABCDE。下划线分隔符是文字。由此下划线分隔的“列”数量是不变的。

+1

你能否澄清你的意思是用正则表达式来选择呢? –

+0

你为什么不用下划线分割数据?正则表达式在这里似乎不必要。 –

+2

什么编程语言?一般来说,一个正则表达式不能匹配左边和右边的东西。 – NetMage

回答

1

对于情况1:

搜索使用:

^([^_]*_)[^_]* 

和替换的条件:

$1 

​​


对于情况2:

搜索使用:

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

和替换的条件:

$1 

RegEx Demo 2


对于情况3:

搜索使用:

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

并将代替:

$1 

RegEx Demo 3

+1

谢谢@anubhava! – s15199d

相关问题