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