当前位置: 首页 > 知识库问答 >
问题:

使用正则表达式替换字符串的一部分 vb.net

淳于典
2023-03-14

我的应用程序将userdata.dll的路径存储在字符串中。

我需要转换这个字符串:C:\应用程序\用户\用户数据.dll

转换为:C:\\Applications\\User\\userdata.dll

所有的< code>\都需要复制,这与路径有多少个< code>\无关。

像这样:

Dim defaultPath As String = "C:\Applications\User\userdata.dll"

' Regex
Dim r As Regex = New Regex( ... )

' This is the replacement string
Dim Replacement As String = " ... $1 ... "

' Replace the matched text in the InputText using the replacement pattern
Dim modifiedPath As String = r.Replace(defaultPath,Replacement)

对此有任何帮助吗?我正在尝试遵循这个问题:

如何用VB.NET替换这根弦的一部分?

但无法找到如何制作这个Regex。。。

共有1个答案

葛磊
2023-03-14

你可以用

Dim pattern As String =  "\\"

Dim rgx As New Regex(pattern)

Dim input As String = "C:\Applications\User\userdata.dll"

Dim result As String = rgx.Replace(input, "\\")

Console.WriteLine(result) 

Ideone演示

如果你的意思是说将任意数量的 \ 替换为 \\,那么您可以使用

Dim pattern As String =  "\\+"

Dim rgx As New Regex(pattern)

Dim input As String = "C:\\\\Applications\User\userdata.dll"

Dim result As String = rgx.Replace(input, "\\")

Ideone演示

 类似资料:
  • 我想使用Gson将字符串转换为Foo对象: 下面是我的正则表达式: 如何使用此正则表达式将所有,.和替换为,,而不更改JSON中的键和值?

  • 本文向大家介绍用C#正则表达式替换字符串的一部分,包括了用C#正则表达式替换字符串的一部分的使用技巧和注意事项,需要的朋友参考一下 设置一个字符串- 假设您需要将B和t内的内容替换为A并大写完整的字符串。为此,请使用Replace- 让我们看完整的代码- 示例 输出结果

  • 我试图匹配正则表达式模式来替换特定字符串。 示例文本:ABC/1111111 031111111/0318*12345678 我想用“/1222”替换03和18 in/0318,即(2022年12月)。我尝试了string replaceAll方法,但它替换了提供的示例字符串中所有匹配的字符。比如下面; 我尝试过的示例代码: 样本文本。替换(匹配器组(2),“12”); 样本文本。替换(匹配器组(

  • 问题内容: 我正在尝试使用正则表达式替换字符串中所有出现的英国汽车登记信息。 当字符串与以下正则表达式完全匹配时,以下swift代码可完美地用于a。 结果是 但是,以下操作无效,并且字符串未修改 结果是 谁能给我任何指示? 问题答案: 您需要删除和锚点。 该装置 开始字符串 和手段 结束字符串 (或行,这取决于选项)。这就是第一个示例起作用的原因:在第一个测试字符串中,字符串的开头实际上是您的模式

  • 我需要替换以下字符串中的引号。 最终输出应该是“这是test()ing和test()ing”; i、 e仅当它以“test()开头,以”结尾时才替换。中间的文本保持不变。 这个坏了。 请为同样的问题推荐合适的正则表达式。

  • 本文向大家介绍正则表达式的字符串替换方法,包括了正则表达式的字符串替换方法的使用技巧和注意事项,需要的朋友参考一下 我有以下几行: d:\Projects\qqq\Development\qqq.MySol1.sln d:\Projects\qqq\qqqDevelopment\qqqMySol2.sln d:\Projects\qqq\Development\MyInstaller.sln d: