2011-07-10 7 views
0

C#の正規表現に問題があります。このようなJSON文字列は、(それがGoogleのリソースのページからだ)があります:C# '&' regex problem

{"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

ことが可能でしょうか? – Femaref

答えて

5

検索する文字列には\という文字列が含まれているため、@"books \\u0026 literature"または"books \\\\u0026 literature"のいずれかで正規表現にリテラルの円記号をエスケープする必要があります。例えば

:あなたはJSONライブラリを使用するため

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