给定UnicodeString
, s
, contains"Mary\n"
和RegexMatcher
, m
, 用 pattern 编译"Mary$"
,如果我这样做:
m->reset(s);
bool b = m->find() != 0;
然后b
设置为true
. 为什么?该模式表示'y'
of"Mary"
应该在字符串的末尾。在这种情况下,它不是字符串的结尾——'\n'
而是。UREGEX_MULTILINE
仅当设置了该选项时,才应将其设置为 true 。对?
这是使用 C++ ICU 版本 4.8.1。