提交 95b3eaf7 authored 作者: Anthony Minessale's avatar Anthony Minessale

MODAPP-319

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@14727 d0543943-73ff-0310-b7d9-9358b9ac24b2
上级 b28dafb6
...@@ -986,6 +986,8 @@ SWITCH_STANDARD_API(regex_function) ...@@ -986,6 +986,8 @@ SWITCH_STANDARD_API(regex_function)
size_t len = 0; size_t len = 0;
char *substituted = NULL; char *substituted = NULL;
int proceed = 0; int proceed = 0;
char *d;
char delim = '|';
if (!cmd) { if (!cmd) {
goto error; goto error;
...@@ -993,8 +995,26 @@ SWITCH_STANDARD_API(regex_function) ...@@ -993,8 +995,26 @@ SWITCH_STANDARD_API(regex_function)
mydata = strdup(cmd); mydata = strdup(cmd);
switch_assert(mydata); switch_assert(mydata);
d = mydata;
argc = switch_separate_string(mydata, '|', argv, (sizeof(argv) / sizeof(argv[0]))); if (*d == 'm' && *(d + 1) == ':' && *(d + 2)) {
char t = *(d + 2);
switch (t) {
case '|':
case '~':
case '/':
d += 3;
delim = t;
break;
default:
break;
}
}
argc = switch_separate_string(d, delim, argv, (sizeof(argv) / sizeof(argv[0])));
if (argc < 2) { if (argc < 2) {
goto error; goto error;
...@@ -1015,7 +1035,11 @@ SWITCH_STANDARD_API(regex_function) ...@@ -1015,7 +1035,11 @@ SWITCH_STANDARD_API(regex_function)
stream->write_function(stream, "true"); stream->write_function(stream, "true");
} }
} else { } else {
stream->write_function(stream, "false"); if (argc > 2) {
stream->write_function(stream, "%s", argv[0]);
} else {
stream->write_function(stream, "false");
}
} }
goto ok; goto ok;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论