C#'&'正则表达式问题

时间:2011-07-10 10:51:05

标签: c# regex

我遇到了C#正则表达式的问题。有一个像这样的JSON字符串(来自Google Insights页面):

{"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)都不起作用。我做错了什么?

1 个答案:

答案 0 :(得分:5)

由于您要搜索的字符串具有文字\,因此您需要在正则结构中使用@"books \\u0026 literature""books \\\\u0026 literature"转义字面反斜杠。

例如:

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