2011-07-10 72 views
0

我遇到了C#正則表達式的問題。有一個JSON字符串像這樣(這是從谷歌的見解頁):C#'&'正則表達式問題

{"name":"all categories","id":0,"prime":true,"children":[{"name":"arts \u0026 humanities","id":570,"prime":true,"children":[{"name":"books \u0026 literature","id":22, ...

現在我想寫一個正則表達式查找,例如,books \u0026 literature - 但我不能。 Regex.Match(html, "books & literature", RegexOptions.IgnoreCase)Regex.Match(html, "books \\u0026 literature", RegexOptions.IgnoreCase)都不起作用。我究竟做錯了什麼?

+3

是否有可能爲你使用JSON庫? – Femaref

回答

5

由於您要搜索的字符串的字面值爲\,因此您需要在正則表達式中使用文字反斜槓轉義,或者通過@"books \\u0026 literature""books \\\\u0026 literature"

例如:

Regex.Match(html, @"books \\u0026 literature", RegexOptions.IgnoreCase)