正则表达式分割字符串的分隔符
问题描述:
我的数据是下划线分隔像这样的例子:正则表达式分割字符串的分隔符
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:
搜索使用:
^([^_]*_)[^_]*
和替换的条件:
$1
对于情况2:
搜索使用:
^((?:[^_]*_){2})[^_]*
和替换的条件:
$1
对于情况3:
搜索使用:
^((?:[^_]*_){3})[^_]*
并将代替:
$1
+1
谢谢@anubhava! – s15199d
你能否澄清你的意思是用正则表达式来选择呢? –
你为什么不用下划线分割数据?正则表达式在这里似乎不必要。 –
什么编程语言?一般来说,一个正则表达式不能匹配左边和右边的东西。 – NetMage