【发布时间】:2015-09-18 18:26:02
【问题描述】:
假设我们有以下字符串:
@"Hello m\u00e9 name is Mat\u00bfQu"
我正在使用正则表达式:
private static readonly Regex ESCAPING_REGEX = new Regex("\\+[^\"][a-zA-Z0-9]*", RegexOptions.Compiled);
但是,这个正则表达式似乎没有返回任何匹配项:
MatchCollection matches = ESCAPING_REGEX.Matches(text);
// matches.Count == 0
我在Regex101 上尝试了正则表达式,它确实返回了我正在寻找的两个匹配项。
如何修复我的正则表达式以实现预期的行为? (我们很乐意接受任何改进建议。)
【问题讨论】:
-
你的字符串是逐字格式的吗?
-
@CasimiretHippolyte 很抱歉我的无知。什么是逐字格式?
-
@CasimiretHippolyte 哦,我明白了!我的字符串确实是逐字格式的。我将更新我的问题以反映这一点。我尝试逐字删除,但仍然没有匹配项
-
也尝试为您的模式使用逐字字符串。
标签: c# .net regex unicode escaping