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