获取扩展名-.net的正则表达式

获取扩展名-.net的正则表达式,.net,regex,sharepoint,.net,Regex,Sharepoint,环境-SharePoint工作流(.net技术) 尝试获取文件名的扩展名(有时是doc、docx、dwg或xlsx) 我得到了这个\..+或者这个\.[^\.]+$来给我文件名。我需要另一个表达式来给我扩展名。我想我需要一个表达式来查找最后一个句点并给出字符串。使用而不是创建正则表达式-它在文件名中查找最后一个,并返回扩展名为的子字符串 更新:如果必须是正则表达式,请尝试\.[0-9a-z]+$使用而不是创建正则表达式-它在文件名中查找最后一个,并返回扩展名为的子字符串 更新:如果它必须是正则表

环境-SharePoint工作流(.net技术)

尝试获取文件名的扩展名(有时是doc、docx、dwg或xlsx)

我得到了这个
\..+
或者这个
\.[^\.]+$
来给我文件名。我需要另一个表达式来给我扩展名。我想我需要一个表达式来查找最后一个句点并给出字符串。

使用而不是创建正则表达式-它在文件名中查找最后一个
,并返回扩展名为的子字符串

更新:如果必须是正则表达式,请尝试
\.[0-9a-z]+$

使用而不是创建正则表达式-它在文件名中查找最后一个
,并返回扩展名为的子字符串


更新:如果它必须是正则表达式,那么请尝试以下操作:

@"(?<=\.)([^\\/.]*)$"
测试人员:


我将添加
Path。GetExtensions
是完成这项工作的正确工具。

它类似于:

@"(?<=\.)([^\\/.]*)$"
测试人员:



我要补充的是,
Path.GetExtensions
是完成这项工作的正确工具。

.net文件扩展名在google中返回了…您是否考虑过具有多个扩展名的文件
foo.tar.gz
?我认为在第一个点上进行简单的拆分就可以了。
.net文件扩展名
在google中返回…您是否考虑过一个具有多个扩展名的文件
foo.tar.gz
?我认为在第一个点上简单的拆分就可以了。谢谢,但它必须是正则表达式。@torres strange。。好的,您可以使用模式
\.[0-9a-z]+$
它选择最后一个dotmyfilename.docx之后的文本,表达式给我myfilename而不是docx。当我使用这个正则表达式时,我得到文件名\[0-9a-z]*.$。我只需要得到没有期限的延期。hmmThanks,但它必须是正则表达式。@torres奇怪。。好的,您可以使用模式
\.[0-9a-z]+$
它选择最后一个dotmyfilename.docx之后的文本,表达式给我myfilename而不是docx。当我使用这个正则表达式时,我得到文件名\[0-9a-z]*.$。我只需要得到没有期限的延期。hmmI需要获取扩展。上面的语法没有给我扩展名,而是用ext获取整个文件名(?我认为SharePoint工作流使用XML,但每个Microsoft正则表达式都是基于.net的。我有点困惑。它是否可以返回docx、doc或pdf等扩展名。对我来说,它返回带点的文件名。例如,正则表达式返回我的文档,而不是pdfIt(?我需要抓取扩展名。上面的语法没有给我扩展名,而是用ext获取整个文件名。当我使用这个(?我认为SharePoint工作流使用XML,但每个Microsoft正则表达式都是基于.net的。我有点困惑。它是否可以返回docx、doc或pdf等扩展名。对我来说,它返回带点的文件名。例如正则表达式返回我的文档。而不是pdfIt(?)?