Исходя из ваших новых критериев, я не думаю, что вам нужно регулярное выражение.
РЕДАКТИРОВАТЬ: Удалено решение Perl, так как вы используете C. Используя C, сделайте следующее:
str[20] = 0; // string is now NUL-terminated to 20 characters
if(!strcmp(str, "rtsp://server/blabla/bla"))
{
// do stuff if it matches
}
else
{
// do stuff if it doesn't match
}
Или, если вы хотите сохранить исходную строку:
if(!strncmp(str, "rtsp://server/blabla/bla", 20)) // only compare 20 chars
{
// do stuff if it matches
}
else
{
// do stuff if it doesn't match
}
Возможно, вы захотите сделать решение strncmp()
. Таким образом, вы можете изменять длину запроса для каждого запроса.