我有一个字符串:
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
相同。