0

我希望看到一个正则表达式,它可以转换一段文本,例如:

{
   "text": "The quick \brown\ ",
   "more_text": "fox",
   "even_more": "jumps over the",
   "lazy": "dog"
}

变成一个objective-c编译器友好的字符串,例如:

NSString* mytext = 
@"{"
   "\"text\": \"The quick \\brown\\ \","
   "\"more_text\": \"fox\","
   "\"even_more\": \"jumps over the\","
   "\"lazy\": \"dog\""
"}";

特别是我需要这个正则表达式来将大型 JSON 文本转换为 NSString 以作为虚拟数据提供。

我计划在 Xcode 的查找和替换功能中使用此正则表达式,您可以将其设置为使用正则表达式。

我现在没有足够的时间来复习我的正则表达式魔法咒语,也没有在网上的其他地方找到它。我相信它对许多客观的 c 编码器很有用。

谢谢你。

4

1 回答 1

-1

$mytext=~s/\/\\/sg;
用 \\ 代替 \

$mytext=~s/"/\"/sg;
用 \" 代替 "

$mytext=~s/{(.*?)}/\@"{$1}";/sg;
替换 @"{...}"; 为了 {}

$mytext=~s/(\. ?),/"$1,"/g;
将每一行以 "," 结尾的行括在引号中

$mytext=~s/(\.
?\"\s}";)/"$1/g;
将引号添加到最后一行

于 2012-10-26T17:41:35.547 回答