美好的一天。我似乎無法找到如何使用TRegExpr組件來做一個簡單的無效字符替換的例子。例如,我有一個字符串='abcdeg3fghijk';並且我想要替換所有無效的字符,如數字'3',那麼如何用TRegExpr處理這個字符來替換所有無效字符。我的意圖是學習如何使用TRegExpr來構建一個簡單的URL清理器/驗證器。刪除無效的url字符TRegExpr
procedure TForm1.Button3Click(Sender: TObject);
var
RegExp: TRegExpr;
astr:string;
begin
astr:='h"ttp://ww"w.msn."com~~~';
// I want to clean the string to remove all non valid chars
//this is where I am lost
RegExp:=TRegExpr.Create;
try
RegExp.Expression:=RegExpression;
finally
RegExp.Free;
end;
end;
您可能會發現這種有益http://stackoverflow.com/questions/833469/regular-expression-for-url和http:// regexlib.com/Search.aspx?k=URL&AspxAutoDetectCookieSupport=1 或http://mathiasbynens.be/demo/url-regex – bummi
是什麼讓你覺得'3'是無效的URL字符? – OnTheFly
'3'是爲了說明不需要的角色的想法。以上只是一個例子。我不知道如何使用TRegExpr來替換。 – megatr0n