gpt4 book ai didi

c# - 如何使用正则表达式从文件名中删除字符串 "[xyz]"?

转载 作者:太空狗 更新时间:2023-10-30 01:14:28 25 4
gpt4 key购买 nike

我有一个文件名 0154562A5BS16101[001],我想在其中删除“[001]”以保留 0154562A5BS16101

我试过使用正则表达式:

var output = Regex.Replace(filename, @"[]", string.Empty);

但是它抛出:

System.ArgumentException: 'parsing '[]' - Unterminated [] set.'

我觉得这对 Regex 大师来说很容易,但我对 Regex 的经验不多。

最佳答案

由于 [] 是正则表达式语言中的元字符,您需要对它们进行转义。您还需要告诉正则表达式您要匹配结束方括号之前的所有内容:

var output = Regex.Replace(filename, @"\[[^\]]*\]", string.Empty);
末尾的

\[\] 是您要替换的方括号。中间的 [^\]]* 部分匹配除右方括号之外的任意数量的字符。

Demo.

关于c# - 如何使用正则表达式从文件名中删除字符串 "[xyz]"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43359274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com