I am puzzled by this simple behavior
> str_detect('the U.S. have been', regex('\\bu\\.s\\.',ignore_case = TRUE))
[1] TRUE
> str_detect('the U.S. have been', regex('\\bu\\.s\\.\\b',ignore_case = TRUE))
[1] FALSE
Why does the matching fail in the second case? Isn't' there a word boundary at right before "have"?
Thanks!