最初のデバッグの下では、'unsbuscrib''d が返され、2 番目のデバッグは unsbuscrib''d が返されます。違いは先頭の '.
私が望むのは、両方が unsbuscrib を返すことです。
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" でした