Delphi中的RegEx剥离回车符和换行符

Lui*_*ves 1 regex delphi

在javascript中,我使用下一个代码来剥离linefeeed和字符串的回车符,并且效果很好:

var values="something....."
var sanit=values.replace(/(\r?\n|\r\n?)/g, "");
Run Code Online (Sandbox Code Playgroud)

在Delphi中,我正在尝试下一个代码:

values="something....."
sanit:=TRegex.Replace(values,'/(\r?\n|\r\n?)/g', '');
Run Code Online (Sandbox Code Playgroud)

但这是行不通的。没有替换完成。

Del*_*der 8

您不必为此任务使用RegEx。也可以使用以下功能StringReplace

StringReplace(value, sLineBreak, '', [rfReplaceAll])
Run Code Online (Sandbox Code Playgroud)

要么

StringReplace(StringReplace(value, sLineBreak, '', [rfReplaceAll]), #10#13, '', [rfReplaceAll])
Run Code Online (Sandbox Code Playgroud)

替换#10\n)和#13\r)的两个组合。

当选定的目标平台是Windows时,常量sLineBreak位于unit中System,并声明为#13#10(或用Hex:表示#$0D#$0A)。