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