c# - 正则表达式 - 按 "_"分割并排除文件扩展名

标签 c# regex

我需要用“_”分割以下字符串AAA_BBB_CCC.extension,并从结果中排除任何文件扩展名。 其中 ABC 可以是任何字符或空格。我希望获得 AAABBBCCC

我知道 \.(?:.(?!\.))+$ 将匹配 .extension 但我无法将其与匹配的“_”结合起来用于分割。

最佳答案

使用Path.GetFileNameWithoutExtension函数从文件名中去除扩展名。

然后使用String.Split获取包含三个项目的数组:

var fileName = Path.GetFileNameWithoutExtension(fullName);
var parts = fileName.Split('_');
var partAAA = parts[0];
var partBBB = parts[1];
var partCCC = parts[2];

如果这些部分始终具有相同的固定字符数长度,您也可以使用 Substring 函数提取它们。无需在这里诉诸正则表达式。

关于c# - 正则表达式 - 按 "_"分割并排除文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65812794/

相关文章:

c# - 使用 IIS 但不使用 WCF 的基本 HTTP 服务

c# - 为什么逻辑调用上下文不跨线程传播?

Java使用通配符正则表达式匹配字符串来查找<H1>标签

javascript - 计算字符串中重复的字母

c# - Razor 中的嵌套 Html.Action 调用

c# - ASP.NET 相当于 JSP 包含

c# - 如何在 C# 中转换键和数组的集合?

带有变量的 Javascript 复杂正则表达式

jquery - 使用 jquery 验证 youtube URL

java - ["abc"、["123"、 "cba"的正则表达式]]