【发布时间】:2013-11-27 14:46:55
【问题描述】:
我正在尝试将一组字符与一个模式匹配。但是&符号匹配没有指定。你能解释一下为什么 Regex 会这样吗?
string input = "<font face=\"Verdana\">É-øá-É-</font><font face=\"Arial\"> ;&: ant ;ghj\n</font>";
Regex Matcher = new Regex("</font><font face=\"[\\w\\s-_]+\">[ -,:;\\.\\r\\n\\/\\]\\)]+");
string output = Matcher.Match(input);
我需要输出为
"</font><font face=\"Arial\"> ;"
因为字体开始标记后的可匹配字符不包含 & 字符。
但我得到的实际输出是
"</font><font face=\"Myriad\"> ;&: "
为什么这个正则表达式也匹配 & 字符?
【问题讨论】: