C#Regex - 循环文本框?

时间:2015-02-13 01:11:16

标签: c# regex

我希望在//结束后删除任何内容。

示例:

Pickup0=1240,-2572.2773,651.0634,33.8931,-1 // text
Pickup1=1242,-2564.4270,651.1445,33.8931,-1 // text
Pickup2=358,-2559.6565,636.4931,14.4592,-1 // text42434
Pickup3=356,-2573.4871,636.5174,14.4592,-1 // blabla

我希望它是:

Pickup0=1240,-2572.2773,651.0634,33.8931,-1
Pickup1=1242,-2564.4270,651.1445,33.8931,-1
Pickup2=358,-2559.6565,636.4931,14.4592,-1
Pickup3=356,-2573.4871,636.5174,14.4592,-1

我可以使用此代码执行此操作,但它只会删除//一次而不是全部。

textBox1.Text = Regex.Replace(textBox1.Text, @"\//.*$", "");

1 个答案:

答案 0 :(得分:5)

您需要启用m多行modifier,这会导致$与每行的结尾相匹配。

Regex.Replace(textBox1.Text, @"(?m)//.*$", "");

但是在这种情况下不需要使用字符串$锚点的结尾,因为.*将匹配除换行符之外的任何字符,因此您只需将其从正则表达式中删除即可。

Regex.Replace(textBox1.Text, @"//.*", "");