sbool cicWithSmartWordBoundary(S a, S b) { ret containsRegexpIC(s, (startsWithLetterOrDigit(b) ? "\\b" : "") + regexpQuote(b) + (endsWithLetterOrDigit(b) ? "\\b" : "")); }