VB.Net 正则表达式 - 如何替换模式后的所有字符



我有一个字符串:

Dim fileName = "somethingfolderNamesubFolder" + randomOtherStuff

我需要替换folderNamesubFolder和它后面的任何内容,直到字符串的末尾,但我不知道 randomOtherStuff 中有什么。

我正在使用Regex.Replace(fileName, pattern, newValue)但我不知道模式应该是什么。我知道我需要以某种方式摆脱反斜杠,我需要一种方法来捕捉后面的任何角色。

关于如何使用 Visual Basic 代码执行此操作的任何建议都很棒。

您可以使用

(?s)\folderName\subFolder\.*模式删除folderNamesubFolder子字符串及其后面的任何内容:

Dim fileName = "somethingfolderNamesubFolderrandomOtherStuff"
Dim newValue = "<NEW_VALUE>"
Dim res = Regex.Replace(fileName, "(?s)\folderName\subFolder\.*", "" & newValue)

请参阅 VB.NET 演示。

请注意,(?s) 与使.能够匹配换行符(默认情况下与.不匹配(的RegexOptions.Singleline相同。

最新更新