Введение в SourcePawn программирование

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
C/C++ всё же отличен от Павна
Понятий макроса и токена в нём нет, как и директив. Ни разу не читал такое именно в Павне. Вот если найдёшь такие слова в Павне...
Так что, пожалуйста, чисто по Павну.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #63
AlmazON, используй выражение "константа". Просто и ясно.
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
используй выражение "константа".
Я так и сделал, так как "статика" и "константа" близки по значению.
PHP:
			#define
Cтатичное значение, константа; можно использовать в коде, но нельзя изменить.
Но, посмотрим ещё, не совсем нравится такое определение.
 
Последнее редактирование:

White Wolf

🍉
Сообщения
2,382
Реакции
2,187
  • Команда форума
  • #65
AlmazON, вот посмотри тут описание. Почти тоже самое.
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Кто-нибудь умеет писать строки для натива CompileRegex?
Допустим, имеем:
CompileRegex("[C,с][S,s][S,s]");
Получаем CSS с любым регистром. Как заставить разом считывать любой регистр слова без перечисления букв с их возможными регистрами (строчные, прописные)? И эта функция вообще считывает русские буквы? Просто так не хочет, как на примере выше.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #67
AlmazON, приходилось как-то работать. Позже посмотрю детальнее
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #68
AlmazON, так, ну регулярное выражение у тебя не верное:
PHP:
CompileRegex("[Cc][Ss][Ss]");
Так будет работать.


Знаю, что символ ^ делает "из маленькой буквы большую"
насколько я знаю он обозначает начало строки.

Вот тут можно проверять регулярные выражения: http://regexpr.ru/

И еще. В плагинах нужно будет экранировать слеши:
Так выглядит регулярное выражение: \d
Так оно в плагине: CompileRegex("\\d");
 

WeSTMan

А вот тут текст!
Сообщения
833
Реакции
516
Кто-нибудь умеет писать строки для натива CompileRegex?
Допустим, имеем:
CompileRegex("[C,с][S,s][S,s]");
Получаем CSS с любым регистром. Как заставить разом считывать любой регистр слова без перечисления букв с их возможными регистрами (строчные, прописные)? И эта функция вообще считывает русские буквы? Просто так не хочет, как на примере выше.

Насколько я понимаю:
PHP:
CompileRegex("([css]*)"/i);
А вообще: ТыК (НЕ РЕКЛАМА)
 

WeSTMan

А вот тут текст!
Сообщения
833
Реакции
516
AlmazON, личку проверь.
Если тебе нужно слово CSS или css, то:

PHP:
CompileRegex("(^[c]s[s]$)/i");
либо
PHP:
 CompileRegex("(^[c]s[s]$)"/i);

Добавлено через 8 минут
Вместо /i может быть другой флаг
 
Последнее редактирование модератором:

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #73
PHP:
"/[c][s]{2}/i"
Работает.
 

WeSTMan

А вот тут текст!
Сообщения
833
Реакции
516
Мой вариант:
PHP:
CompileRegex("(^[c]s[s]$)/i");
Что тут не так? Думаю компил должен понимать, что такое ^ и $, а особенно флаг /i. Ничего тяжёлого здесь нет.

Добавлено через 2 минуты
И так, на заметку.
^ - начало строки
$ - конец строки
/i - флаг не различать регистр.

Добавлено через 3 минуты
PHP:
"/[c][s]{2}/i"
Работает.

Ахах, R1KO, если сокращать, то
PHP:
"/(css)/i"
 
Последнее редактирование модератором:

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #75
WeSTMan, с кирилицей эта фигня не прокатывает...
PHP:
"/(лол)/i"

AlmazON, /i - вот решение но
с кирилицей эта фигня не прокатывает...
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #77
WeSTMan, так работает. Значит скорее всего я рак.
 

WeSTMan

А вот тут текст!
Сообщения
833
Реакции
516
WeSTMan, так работает. Значит скорее всего я рак.

Вообще так не принято, принято так:
PHP:
/([лол])/i

Добавлено через 1 минуту
Так-с... Последнее в {} меня напрягает. Это, как повтор S? А если разные буквы, например, CSGO?
[Cc][Ss][Ss] работает, но думаю, действительно есть знак или метод, чтобы весь регистр не различать.

{1,} - повторяется символ один и более раз
{1,X} - повторяется символ один до X раз.
{1,2} - Повторяется символ от 1 до 2ух раз.
 
Последнее редактирование модератором:

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #79
WeSTMan, но тогда это будет не слово, а буквы л и о. При чем л 2 раза.

35c940689a22302a7ed08a39ceb6d77b6e3d0248.jpg

AlmazON, Лучшее решение:

 

WeSTMan

А вот тут текст!
Сообщения
833
Реакции
516
Не пашет, либо предыдущий фильтр блокнул... Хотя, он пропустил так то команду до твоего кода... Видимо, не так.

Вот:
PHP:
/([css])/i

Добавлено через 1 минуту
WeSTMan, но тогда это будет не слово, а буквы л и о. При чем л 2 раза.

35c940689a22302a7ed08a39ceb6d77b6e3d0248.jpg

AlmazON, Лучшее решение:


PHP:
/(^лол$)/i
 
Последнее редактирование модератором:
Сверху Снизу