gpt4 book ai didi

c# - 正则表达式替换特定控制字符,除了一些特殊情况 C#?

转载 作者:太空狗 更新时间:2023-10-30 01:00:15 26 4
gpt4 key购买 nike

我有以下要求:

我有一个包含控制字符的字符串 str...我想用一些特定的值替换这些控制字符。所以我使用以下正则表达式作为:

str = Regex.Replace(str, @"\p{C}+","\r\n");

以上将所有控制字符替换为\r\n。

但是,我想在上面做同样的事情,但要排除以下控制字符:

SPACE , `\u000D`, `\u000A`

我如何修改上面的正则表达式来完成这个?有任何想法吗?谢谢!

最佳答案

使用 character class subtraction :

str = Regex.Replace(str, @"[\p{C}-[ \u000D\u000A]]+","\r\n");
^^^^^^^^^^^^^^^^^^^^^^^

[\p{C}-[\u000D\u000A]]+ 模式匹配 \p{C} Unicode 类别中的 1 个或多个字符 除了一个空格,\u000D\u000A

关于c# - 正则表达式替换特定控制字符,除了一些特殊情况 C#?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48085518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com