void mc_search__cond_struct_new_init_normal (const char *charset, mc_search_t * lc_mc_search, mc_search_cond_t * mc_search_cond) { GString *tmp; tmp = mc_search__normal_translate_to_regex (mc_search_cond->str); g_string_free (mc_search_cond->str, TRUE); mc_search_cond->str = tmp; mc_search__cond_struct_new_init_regex (charset, lc_mc_search, mc_search_cond); }
void mc_search__cond_struct_new_init_normal (const char *charset, mc_search_t * lc_mc_search, mc_search_cond_t * mc_search_cond) { GString *tmp; tmp = mc_search__normal_translate_to_regex (mc_search_cond->str); g_string_free (mc_search_cond->str, TRUE); if (lc_mc_search->whole_words) { /* NOTE: \b as word boundary doesn't allow search * whole words with non-ASCII symbols */ g_string_prepend (tmp, "(^|[^\\p{L}\\p{N}_])("); g_string_append (tmp, ")([^\\p{L}\\p{N}_]|$)"); } mc_search_cond->str = tmp; mc_search__cond_struct_new_init_regex (charset, lc_mc_search, mc_search_cond); }