C# 正则表达式 替换

来源:百度知道 编辑:UC知道 时间:2024/06/07 04:19:38
求帮忙写一个简单的替换,给个结果就好
将类似 "误会的.善待.321非污染4.ddewwih外地.这个"
替换为 " 这个", 就是把"."前面的字符替换为空格,不要贪婪的
System.Text.RegularExpressions.Regex.Replace(input, pattern, replacement), 给个pattern, replacement
谢谢!在线等
re: 玉鱼
兄弟, 你这个不是我想的
re: sam_yy_cn
那是我没说清楚,呵呵,我意思是把点与前面的字符替换为空格,结果是有几个点就应该有几个空格
re: 草剃在
不会啊,我再看这个问题的时候都好着,也是我没说清楚吧
百度把你名换了...

在一个已经面目全非的页面上我找到了这个"(?:.)*?", 所以我的pattern就是"(?:.)*?\\.", 结果符合我意,但不知"(?:.)*?"意思, 不知是不是正解?

string a = "误会的.善待.321非污染4.ddewwih外地.这个";

string 结果 = System.Text.RegularExpressions.Regex.Replace(a, @".+?\.", " ")

总感觉用正则表达式,比较难达到你的要求,用了土办法,看能否满足你的需要吧

string str = "误会的.善待.321非污染4.ddewwih外地.这个";
string result = "";
for (int j = 1; j < str.Split('.').Length; j++) result += " ";
int i = str.LastIndexOf("这个");
result += str.Substring(i, str.Length - i);

你的字符串好像被百度问题修正了一下,看起来不像是你原来表达的意思,我这里看不到.前面有任何空格

字符串.Replace("."," ");