在搜索条件包含不匹配条件

时间:2017-02-14 09:40:35

标签: regex replace notepad++ regular-language inverse

我正在尝试在notepad ++上查找和替换形状如下的数据,遗憾的是现在我没有成功。

我的数据看起来像这样(请记住这是一个巨大的CSV):

1223752, filed1Row1, filed2Row1, filed3
100% Row1
1223698 filed1Row2, filed2Row2, filed3
200$ Row3

预期输出

1223752, filed1Row1, filed2Row1, filed3 100% Row1
1223698 filed1Row2, filed2Row2, filed3 200$ Row3

我正在尝试删除第一行完成的新行。

这是我正在进行的搜索:

\n(\d)(\d)(\d)[^(\d)]
replacing this with
$1$2$3

然而,这是删除非数字字符($%)我想保留这些字符,只删除新行。

2 个答案:

答案 0 :(得分:0)

替换

\r

单个空格

由于windows环境,我使用了bSzukaj.onclick = function() { var url = "/game.php?screen=place"; var coords = []; var loaded = false; var n = inputZakres.value; var x = parseInt(inputPobierz.value.split("|")[0] - parseInt(n/2+1)); var y = parseInt(inputPobierz.value.split("|")[1] - parseInt(n/2+1)); var newWindow = window.open(url); var currentX = x; var currentY = y; var coord = currentX+"|"+currentY; var sender = newWindow.addEventListener('load', function(){ var spearInput = newWindow.document.getElementById("unit_input_spear"); spearInput.value = 10; var coordClass = newWindow.document.getElementsByClassName("target-input-field target-input-autocomplete")[0]; coordClass.value = coord; var send = newWindow.document.getElementById("target_attack").click(); // NOW SCRIPT RELOAD PAGE AND CREATING SOME COMUNICATS // AND I WANT TO GET THIS COMUNICATS TO VARIABLE // BUT EVEN THIS ALERT BELOW DOESN'T WORK :/ newWindow.addEventListener('load', function() { alert("now"); }); }, false); //} //} } } 。我已经在我的npp上测试了它并且它有效。在下面的演示中,它不存在。

Demo

答案 1 :(得分:0)

  • 控制 + ħ
  • 找到:\R(?=\d{3}\D\h)
  • 替换为:(空格)
  • 全部替换

<强>解释

\R      : any kind of linebreak (\n or \r or \r\n)
(?=     : lookahead
  \d{3} : 3 digits
  \D    : a NON-digit
  \h    : a horizontal space
)       : end lookahead