Lines Matching defs:pattern
32 Substitute a string for a pattern in another string. Make sure there is
35 This routine looks for pattern in s and replaces it with
43 _PUBLIC_ void string_sub(char *s, const char *pattern, const char *insert, size_t len)
48 if (!insert || !pattern || !*pattern || !s)
52 lp = (ssize_t)strlen(pattern);
58 while (lp <= ls && (p = strstr(s, pattern))) {
62 pattern, (int)len));
93 const char *pattern, const char *insert)
99 if (insert == NULL || pattern == NULL || !*pattern || s == NULL)
105 for (p = strstr(s, pattern); p != NULL;
106 p = strstr(p+strlen(pattern), pattern)) {
107 len += strlen(insert) - strlen(pattern);
115 string_sub(ret, pattern, insert, alloc_len);
135 _PUBLIC_ void all_string_sub(char *s,const char *pattern,const char *insert, size_t len)
140 if (!insert || !pattern || !s)
144 lp = (ssize_t)strlen(pattern);
147 if (!*pattern)
153 while (lp <= ls && (p = strstr(s,pattern))) {
157 pattern, (int)len));