Notepad ++正则表达式 - 替换正则表达式的一部分

时间:2015-12-24 11:19:39

标签: regex notepad++ export-to-excel

我正在修复损坏的数据库导出到txt文件,我是正则表达式的新手:

我可以使用Notepad ++正则表达式找到我的损坏的行:

\r\n[^"]

(细线断裂后跟一切不是“)

我需要删除这些\ r \ n但我需要保留它后面的字符(在我的数据中这些是数字)

所需数据:

"USERNAME"|"Text1"|"Text2"|"Spreadsheet" (CR)(LF)
"USERNAME"|"Text1"|"Text2"|"Spreadsheet" (CR)(LF)

数据损坏:

"USERNAME"|"Text1"|"Text2line1 - #3.50 (CR)(LF)
1 x text2line2 - #5.40 (CR)(LF)
2 x text2line3 #6.75 (CR)(LF)
|"Spreadsheet" (CR)(LF)

因此,这不起作用:

FIND: \r\n[^"]
REPLACE: [^"]

因为这样我会摆脱“1”和“2”以及新行的开头。

我将非常感谢你的帮助:)

2 个答案:

答案 0 :(得分:1)

对表达式进行微小更改,使其显示为 wv.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); view.setBackgroundColor(ContextCompat.getColor(context, R.color.transparent)); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { view.setLayerType(View.LAYER_TYPE_HARDWARE, null); } else { view.setLayerType(View.LAYER_TYPE_SOFTWARE, null); } } }); wv.setBackgroundResource(android.R.color.transparent); (注意额外的\r\n([^"])()。这会将匹配放在正则表达式组中。

然后,只需将)替换为您在上面的表达式中匹配的正则表达式组。

答案 1 :(得分:0)

你可以使用积极的前瞻:

找到:\R(?!=[ ^"])
替换为:NOTHING

\R代表任何类型的换行符 (?!=[ ^"])是零宽度断言,假设换行后没有引号