惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
量子位
D
DataBreaches.Net
博客园 - 司徒正美
J
Java Code Geeks
博客园 - 【当耐特】
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
aimingoo的专栏
aimingoo的专栏
B
Blog
The Cloudflare Blog
D
Docker
I
InfoQ
爱范儿
爱范儿
MongoDB | Blog
MongoDB | Blog
腾讯CDC
月光博客
月光博客
Hugging Face - Blog
Hugging Face - Blog
Microsoft Azure Blog
Microsoft Azure Blog
Vercel News
Vercel News
阮一峰的网络日志
阮一峰的网络日志
小众软件
小众软件
S
SegmentFault 最新的问题
GbyAI
GbyAI
有赞技术团队
有赞技术团队

博客园 - 空明流光

正则断言备忘 c# await 异步编程工具类 windows 上 使用 conda 以 指定环境 启动 自定义程序 WPF 数据绑定通过 ElementName 失效后改为 Reference 正常 c# 获取当前时间 与跨域 iframe 通信示例 svn 忽略选项还原 android 应用分身无限多开,开源免费应用 使用 chrome 调试 android webview 前端 dom script C# 文件同步写入锁定 sql server 折腾时不小心去掉了 sysadmin 权限 wpf 中显示约束只创建一个窗口实例 sqlcipher/sqlite 加解密 Xamarin Android 动态修改菜单颜色 XABLD7000: Xamarin.Tools.Zip.ZipException: Renaming temporary file failed: Permission denied .net8 项目指定包还原位置和读取位置以便备份依赖项 wpf 访问内置资源 C# UTF-8 各种编码比较 vs2022 wpf 无法识别 xaml 中定义的控件名称 wpf 使用 cursor 命令 wpf datagrid 过滤数据两种方式?
c# 正则替换与代码动态替换
空明流光 · 2026-07-16 · via 博客园 - 空明流光
void Main()
{
    var input = "I have $3,400 in the bank, so I am rich,";

    var result = Regex.Replace(input, @"\,",
        match =>
        {
            // 行首不替换
            if(match.Index == 0)
                return match.Value;
                
            // 行尾不替换
            if(match.Index == input.Length -1)
                return match.Value;
            
            // 前后都是数字,它是千分符,不替换
            if (Regex.IsMatch(input[match.Index -1].ToString(), @"\d")
                && Regex.IsMatch(input[match.Index + 1].ToString(), @"\d"))
                return match.Value;

            // 其它情况都在匹配到的内容后面加换行
            return match.Value + Environment.NewLine;
        });

    Console.WriteLine(result);
}

桂棹兮兰桨,击空明兮溯流光。

posted on 2026-07-16 18:02  空明流光  阅读(0)  评论(0)    收藏  举报