[英]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.