正则表达式(Regular expression)

匿名
2024-02-02T08:44:26.1033333+00:00

适用于<something>_<something else>.xml的正则表达式应该是什么?

我正在下面尝试,但它没有返回任何匹配的有效模式。  

Regex.Matches(file.Name, @"^.*[a-z0-9][_][a-z0-9]*.[Xx][Mm][Ll]$")

Note:此问题总结整理于:Regular expression - Microsoft Q&A

开发人员技术 | C#
0 个注释 无注释
{count} 票

接受的答案
  1. Hui Liu-MSFT 48,681 信誉分 Microsoft 外部员工
    2024-02-02T09:52:51.2666667+00:00

    您好,这种方式也应该是有效的:

    
    Regex.Matches(file.Name, "[a-z0-9]+([a-z0-9]+[-])*[a-z0-9]+[.]xml$", RegexOptions.IgnoreCase);
    

      由于后缀可以是大写或小写,因此需要使用带有 RegexOptions 的 Regex.Matches 重载作为参数。 如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。 注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    1 个人认为此答案很有帮助。

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。