如何将“ XX,XXX”替换为“ XX XXX”?

时间:2019-07-02 05:23:17

标签: c# regex

我需要将“ XX,XXX”之类的字符串替换为“ XX XXX”。字符串“ XX,XXX”在另一个字符串中,例如:

"-1299-5,"XXX,XXXX",trft,4,0,10800"

从文本文件中获取字符串。我想用“,”分割字符串。但是子字符串中的逗号导致了错误的结果。

X代表一个字符。我认为正则表达式可以提供帮助,谁可以给我正确的正则表达式表达。

2 个答案:

答案 0 :(得分:2)

此表达式

(.*"[^,]*),([^,]*".*)
替换为$1 $2

可能有效。

Demo

示例

using System;
using System.Text.RegularExpressions;

public class Example
{
    public static void Main()
    {
        string pattern = @"(.*""[^,]*),([^,]*"".*)";
        string substitution = @"\1 \2";
        string input = @"-1299-5,""XXX,XXXX"",trft,4,0,10800";
        RegexOptions options = RegexOptions.Multiline;

        Regex regex = new Regex(pattern, options);
        string result = regex.Replace(input, substitution);
    }
}

答案 1 :(得分:0)

只需使用“替换”来替换字符串中的char。

 var test = "XXX,XXXX";
 var filtered = test.Replace(',', ' ');  
 Console.WriteLine(filtered); 

输出:

XXX XXXX