在参数传递过程中使用RegEx删除可能的文件扩展名?

0yg35tkg  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(113)

我最近开始实习,在那里我可以编写UiPath,这对我来说是全新的。我想知道(我希望我能正确地表达这一点)是否有一种方法可以使用正则表达式删除文件名的扩展名(如果有的话),同时将参数传递给它的函数。
例如,我想将我的文件“exampleFile.exe”打印为“exampleFile”,而不实际更改变量本身。
我不知道如何合并RegEx,我目前必须删除字符串中最后一个“.”之后的所有内容。这是我的表达方式:/\.[^.]*$/
我还将附上我正在使用的实际代码的屏幕截图。
这段代码当前创建了一个名为“(Currentfilename).xml_metadata.xml”的文件,当然,我只想在最后加上.xml

destinationFolderPath + "\" + CurrentFile.Name + "_metadata.xml"

My Workspace, it's the Write to filename part which is insteresting here. It's opened in the editor on the side.
希望任何一个善良的灵魂能帮助一个挣扎的年轻人!
试图删除字符串的结尾,它只是抛出一个错误。

yk9xbfzb

yk9xbfzb1#

您可以将CurrentFile.Name替换为

Regex.Replace(CurrentFile.Name, @"\.[^.]*$", "", RegexOptions.RightToLeft)

请注意,您should not use regex delimiters in .NET patterns
RegexOptions.RightToLeft选项允许从字符串的末尾进行有效的模式搜索。

相关问题