、UnicodeString、s含む"Mary\n"、および 、RegexMatcher、mパターンでコンパイルされた"Mary$"場合、次のようになります。
m->reset(s);
bool b = m->find() != 0;
にb設定されtrueます。なんで?このパターンでは、'y'of"Mary"は文字列の最後にある必要があります。この場合、文字列の末尾ではありません'\n'。UREGEX_MULTILINEオプションが設定されている場合にのみ、true に設定する必要があります。右?
これは C++ ICU バージョン 4.8.1 を使用しています。