为什么正则表达式在unicode字符上不匹配

时间:2012-10-17 13:54:46

标签: c# regex

所以我试图在c#(.NET)中编写一个正则表达式,以匹配可能在字符串中找到的一系列unicode字符。作为一个简单的测试,我尝试匹配单个unicode字符\ u8221,这是字符“。如果我使用正则表达式字符串“”“,我会匹配包含此字符的测试字符串。但是,如果我将我的正则表达式改为“\ u8221”,我就不会得到匹配。任何人都知道为什么会这样,以及如何使它工作?我一直把头发拉过来。提前谢谢。

1 个答案:

答案 0 :(得分:3)

您没有匹配正确的字符。 \u requires a character code in hexadecimal。请改为\u201D