簡體   English   中英

如何使用Regex從文件名中刪除字符串“[xyz]”?

[英]How to remove string “[xyz]” from filename with Regex?

我有文件名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);

\\[\\]在末尾是要替換的方括號。 中間的[^\\]]*部分匹配結束方括號以外的任意數量的字符。

演示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM