2015-10-26 53 views
0

在我的情況宏值使用C#,方括號中的字符串從一個html(如串)已經發現,串之後可具有白色空間(即)[userprinicipalname] (ie)[  userprinicipalname],因爲它是從html「& nbsp」被添加爲空白(我已經使用trim(),但它不能修剪&字符串之前)。所以請幫助我知道正則表達式得到修剪(沒有空白或前後)值恰好在方括號內?正則表達式來查找從HTML字符串

debugged state of macro replacement

+1

爲什麼不做一個更取代:'attribute.Replace( 「 」 的String.Empty);' – niksofteng

回答

1

請使用HttpUtility.HtmlDecode(html)第一,然後用Trim

+1

這是更正確。 – niksofteng

+0

我不能在我的c#類中使用HttpUtility,因爲它沒有顯示任何引用來添加!!請幫助我如何解決這個問題? – kuttalam

+0

如果您使用的是.NET Framework 4 * Client Profile *,請切換到.NET Framework 4或.NET Framework 4.5等,然後添加對System.Web.dll的引用。 –

0

您可以使用Regex.Replace(source, @"^\s+", "");sourceString.Replace(" ",string.empty)

+0

我在字符串之前有空格作爲[「 」userprincipalname],請參見上面我的問題中的圖像鏈接「調試狀態的宏替換」 – kuttalam

0
(?<=[[; ])(\w+) 

嘗試使用此正則表達式匹配的屬性,

https://regex101.com/r/nF0rZ5/4

+0

這個正則表達式跳過帶有空白或「&nbsp」的宏而不是檢索修剪後的值。注意:我有=>「[userprincipalname]」(或)「[」 「displayname]」..我想=>「userprincipalname」(或)「displayname」 – kuttalam

相關問題