簡體   English   中英

需要C#的正則表達式

[英]Need regular expression for C#

我是正則表達式的新手,並且希望對此有所幫助。我們在數據庫中有類似的地址

S-01:大街145號(陽台)F-22:華盛頓大道133號P-55:南大街210號(已裝修)

我想刪除S-01:以及括號之間的所有內容

        string Reg = @"^[\d-]+$";
        Regex r = new Regex(Reg, RegexOptions.IgnoreCase);
        Match m = r.Match(rawAddressRow["BuildingAddress"].ToString());

        if (m.Success)
        {                
            //Response.Write(m.Groups[1].Value);                
        }

您需要以下內容(假設您始終始終有一個字母,一個連字符和開頭為01):

Regex.Replace(input, @"(\w-\d{1,2}:\s?|\(.*?\))", "");

編輯:更新為也刪除F-22:和P-55 :,前提是您也想這樣做。

在此處查看其運行情況: http : //regex101.com/r/nT0wG1

刪除字符串開頭的1-4個非換行符,后跟一個冒號和一個空格。

Regex.Replace(input, @"(?<=^)(.{1,4}: )", "")

刪除括號(包括括號)之間的單詞

Regex.Replace(input, @"\(\w*\)", "")

刪除括號之間的單詞(保留括號)

Regex.Replace(input, @"(?<=\()(\w+)(?=\))", "")

組合溶液(去掉括號)

Regex.Replace(input, @"((?<=^)(.{1,4}: ))|(\(\w*\))", "")

我假設您將針對每個地址條目分別運行此正則表達式。

暫無
暫無

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

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