在第一个 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"