求一个正则表达式替换字符串写法

renmms 2012-04-16 09:06:58


string str = @"func A(@@@)

func B(a,b,@@@ )

func C(a,b, @@@)"

func D();


规则:

1. 如果()里内含"@@@"的话就把最后的")"替换成") XXX";(注释:就是把后面多加一些固定的字符串,用XXX代替)
2. ()里可能含有空格的情况,如果第二行和第三行。
3. 第四行空的()不替换。

...全文
166 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
熙风 2012-04-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

引用 1 楼 的回复:

C# code
string str = @"func A(@@@)

func B(a,b,@@@ )

func C(a,b, @@@)

func D()";
result = string.Join("\r\n", str.Split(new string[]……


你好,其实最上面的的字符串应该是...而不是@@@,请问这个怎么改……
[/Quote]

照着上面 办就可以了
enaking 2012-04-17
  • 打赏
  • 举报
回复

string str = @"func A(@@@)

func B(a,b,@@@ )

func C(a,b, @@@)

func D()";
result = string.Join("\r\n", str.Split(new string[] { "\r\n"} ).Select(x => Regex.Replace(x, @"@@@\.*\)", ") XXX")));


renmms 2012-04-16
  • 打赏
  • 举报
回复


var d = Regex.Replace(str, @"\.\.\.\s*\)", "...) XXX ");



已解决
renmms 2012-04-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

C# code
string str = @"func A(@@@)

func B(a,b,@@@ )

func C(a,b, @@@)

func D()";
result = string.Join("\r\n", str.Split(new string[]……
[/Quote]

你好,其实最上面的的字符串应该是...而不是@@@,请问这个怎么改?
threenewbee 2012-04-16
  • 打赏
  • 举报
回复
string str = @"func A(@@@)

func B(a,b,@@@ )

func C(a,b, @@@)

func D()";
result = string.Join("\r\n", str.Split(new string[] { "\r\n"} ).Select(x => Regex.Replace(x, @"@@@\.*\)", ") XXX")));


111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧