我需要将“ XX,XXX”之类的字符串替换为“ XX XXX”。字符串“ XX,XXX”在另一个字符串中,例如:
"-1299-5,"XXX,XXXX",trft,4,0,10800"
从文本文件中获取字符串。我想用“,”分割字符串。但是子字符串中的逗号导致了错误的结果。
X代表一个字符。我认为正则表达式可以提供帮助,谁可以给我正确的正则表达式表达。
答案 0 :(得分:2)
此表达式
(.*"[^,]*),([^,]*".*)
替换为$1 $2
的可能有效。
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