我希望在//结束后删除任何内容。
示例:
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, @"\//.*$", "");
答案 0 :(得分:5)
您需要启用m
(多行)modifier,这会导致$
与每行的结尾相匹配。
Regex.Replace(textBox1.Text, @"(?m)//.*$", "");
但是在这种情况下不需要使用字符串$
锚点的结尾,因为.*
将匹配除换行符之外的任何字符,因此您只需将其从正则表达式中删除即可。
Regex.Replace(textBox1.Text, @"//.*", "");