我遇到了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)
都不起作用。我做错了什么?
答案 0 :(得分:5)
由于您要搜索的字符串具有文字\
,因此您需要在正则结构中使用@"books \\u0026 literature"
或"books \\\\u0026 literature"
转义字面反斜杠。
例如:
Regex.Match(html, @"books \\u0026 literature", RegexOptions.IgnoreCase)