繁体   English   中英

正则表达式替换为正斜杠

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM