0

我有一个json数据

  "myObject": {
      "field1": 1,
      "field2": true,
      "fileURL": [ "" ]
   }

如何替换成 "fileURL":["here url"] ?

var
 pattern:string;
begin
 pattern:='"fileURL":[ "?" ]';
 Memo1.Text:=TRegEx.Replace(Trim(Memo1.Text),pattern,'C:\file1.doc');
end;
4

2 回答 2

0

用 [a-zA-Z0-9.-_]+ 替换您的问号,并且不要忘记反斜杠 \ 用于您想要精确重复的所有字符,并且您应该使用括号 () 进行组创建,并且在替换部分中您可以使用它。

var
 pattern:string;
begin
 pattern:='(\"fileURL\"\:\[\s\")([a-zA-Z0-9\.\-\_]+)(\"\s\])';
 Memo1.Text:=TRegEx.Replace(Trim(Memo1.Text),pattern,'$1C:\file1.doc$3');
end;
于 2013-04-03T12:08:36.680 回答
0

我会更换整条线。

pattern := '"fileURL"\s*:\s*\[\s*"[^"]*"\s*\]';
fileName := 'C:\file1.doc';
Memo1.Text := TRegEx.Replace(Memo1.Text, pattern, '"fileURL" : ["' + fileName + '"]');
于 2013-04-03T18:44:59.727 回答