Half-Life и Adrenaline Gamer форум
http://aghl.ru/forum/

Regex error
http://aghl.ru/forum/viewtopic.php?f=20&t=1873
Страница 1 из 1

Автор:  Expade [ 20 авг 2014, 00:33 ]
Заголовок сообщения:  Regex error

Вот кусок кода:

Код:
#pragma ctrlchar '\'

#define REGEX_STEAMID_PATTERN "^^STEAM_0:(0|1):\d+$"

new Regex:steamid_pattern, regex_return;

public plugin_precache() {
   static regex_error[128];
   steamid_pattern = regex_compile(REGEX_STEAMID_PATTERN, regex_return, regex_error, charsmax(regex_error));
   if (regex_return < 0) set_fail_state(regex_error);
}

При компилировании: error 027: invalid character constant.
Появилась ошибка при добавлении ctrlchar '\'. А как её исправить, не приложу ума :unknown:

Автор:  Lev [ 20 авг 2014, 00:39 ]
Заголовок сообщения:  Re: Regex error

Код:
#define REGEX_STEAMID_PATTERN "^STEAM_0:(0|1):\\d+$"
До этого экранировался (escape) символ '^', теперь надо экранировать '\'. Экранируется, соответственно, тем же самым символом, поэтому получается просто пара.

Автор:  Expade [ 20 авг 2014, 03:38 ]
Заголовок сообщения:  Re: Regex error

Я идиот, убейте меня кто-нибудь :ROFL:

Автор:  Lev [ 20 авг 2014, 03:43 ]
Заголовок сообщения:  Re: Regex error

Век живи, век учись.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/