我正在修复损坏的数据库导出到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”以及新行的开头。
我将非常感谢你的帮助:)
答案 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
代表任何类型的换行符
(?!=[ ^"])
是零宽度断言,假设换行后没有引号