Locale-Sensitive Text Searching in stringi
String searching facilities described in this very man page provide a way to locate a specific piece of text. Note that locale-sensitive searching, especially on a non-English text, is a much more complex process than it seems at the first glance.
Locale-Aware String Search Engine
stri_*_coll functions in stringi utilize
StringSearch engine --
which implements a locale-sensitive string search algorithm.
The matches are defined by using the notion of ``canonical equivalence''
Tuning the Collator's parameters allows you to perform correct matching that properly takes into account accented letters, conjoined letters, ignorable punctuation and letter case.
For more information on ICU's Collator and the search engine
and how to tune it up
in stringi, refer to
Please note that ICU's
often exhibit poor performance. These functions are not intended to
be fast; they are made to give correct in natural
language processing tasks.
ICU String Search Service -- ICU User Guide, http://userguide.icu-project.org/collation/icu-string-search-service
L. Werner, Efficient Text Searching in Java, 1999, http://icu-project.org/docs/papers/efficient_text_searching_in_java.html