【发布时间】:2012-08-26 15:45:48
【问题描述】:
在第一个 Debug 下方返回 'unsbuscrib''d,第二个返回 unsbuscrib''d。不同的是领先的'。
我希望双方都返回 unsbuscrib'd。
string textText = " 'unsbuscrib''d' ";
Regex rTest = new Regex(@"\b(ab)|(['\w]+)\b");
if (rTest.IsMatch(textText))
{
Debug.WriteLine(rTest.Match(textText).Value);
}
rTest = new Regex(@"\b(['\w]+)\b");
if (rTest.IsMatch(textText))
{
Debug.WriteLine(rTest.Match(textText).Value);
}
感谢 Guffa,解决方法是 @"\b((ab)|(['\w]+))\b"
【问题讨论】: