首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Regex.Unescape中删除C#中的逃逸序列

无法在Regex.Unescape中删除C#中的逃逸序列
EN

Stack Overflow用户
提问于 2021-08-18 06:17:03
回答 2查看 161关注 0票数 0

我想从下面的字符串中删除所有转义序列,这是我从Pokemon API获得的。

“一种奇怪的种子在它出生的时候就种在它的背上。植物的芽和这个精灵一起生长。”

我曾经使用过Regex.Unescape("A strange seed was\nplanted on its\nback at birth.\fThe plant sprouts\nand grows with\nthis POKéMON."),但是我得到了相同的字符串。

输出

你能帮我解决这个问题吗?

我不想做字符串替换,因为转义序列在下一个API调用中可能有所不同。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-08-18 06:19:57

当然,您得到的字符串是相同的--示例中没有转义字符:)

字符串文字有转义字符,但字符串本身不存在这些字符。当立即窗口执行结果的打印输出时,它会将其显示为字符串文本本身。例如,这与您从Console.WriteLine之类的东西中得到的不一样。

票数 4
EN

Stack Overflow用户

发布于 2021-08-18 06:39:09

您可以使用regex替换并拥有一组可能的转义序列(例如\n和\t等)

(更新)示例:https://rextester.com/WXSC17170

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68827377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档