[英]Regex Replace with forward slash
有人可以解释一下如何使此正则表达式工作吗? 我正在尝试采用以下字符串:
"Test0/1"
并将其转换为:
"Test0\/1"
我正在使用它,但是它不起作用:
var test = Regex.Replace("Test0/1", @"/", @"\/");
它一直给我
"Test0\\/1"
然后,我想获取字符串的结果并将其放入正则表达式中,如下所示:
var match = new Regex(test).Match(myString);
因此,字符串“ test”必须是有效的正则表达式语句。
基本上,我想做的是从设备上获取接口列表,从其中创建一个regex语句,然后使用该regex比较代码中其他内容的结果。 例如,由于接口格式化为“ FastEthernet0 / 1”的方式,这导致我的正则表达式失败,因为您必须转义所有正斜杠。 我必须即时构建此正则表达式,因为每个设备将具有一组不同的接口。
这是Visual Studio的功能,代表您自动转义\\
。 请看以下问题: C#变量名称中@字符的用途/含义是什么? 。 从@"\\"
删除@
符号会将字符串变成"\\\\"
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.