Jump to content
slacky

PregMatchAll(Ex)

Recommended Posts

Yesterday I created a couple of functions, you will most likely find am in a future release of MSSL (I've talked to Janilabo about am).

 

These functions matches a regular expression defined by Pattern in a string defined by Subject. They are partially formed after: PHP => preg_match_all

 

PregMatchAll returns all the found results in a TStrArray (Array of String).

 

PregMatchAllEx on the other hand acts like PregMatchEx, it takes a third parameter Matches, where the result-array will be outputted; in an Array of TRegexMatchArray (I have called it T2DRegexMatchArray). The Function-Result is ether True, or False (depending on if it found any matches).

 

PregMatchAllEx(pattern, subject: string; var Matches:T2DRegexMatchArray): Boolean;

type
 T2DRegexMatchArray = Array of TRegexMatchArray; 

function PregMatchAllEx(pattern, subject: string; var Matches:T2DRegexMatchArray): Boolean;
var
 MarchArr: TRegexMatchArray;  
 CurpossE, size: Integer;
begin
 Result := False;
 while PregMatchEx(pattern, subject, MarchArr) do 
 begin                                                 
   CurpossE := (Length(MarchArr[0].MatchedText) + MarchArr[0].OffSet);
   subject := Right(subject, (Length(subject) - CurpossE));
   size := Length(Matches)
   SetLength(Matches, size + 1);
   Matches[size] := MarchArr;
 end;
 if Length(Matches)>0 then
   Result := True    
end;

 

PregMatchAll(pattern, subject: string): TStrArray;

function PregMatchAll(pattern, subject: string): TStrArray;
var
 matches: TRegexMatchArray;  
 CurpossE, size: Integer;
begin
 while PregMatchEx(pattern, subject, matches) do 
 begin                                                 
   CurpossE := (Length(matches[0].MatchedText) + Matches[0].OffSet);
   subject := Right(subject, (Length(subject) - CurpossE));   
   size := Length(Matches)
   SetLength(Result, size + 1);
   Result[size] := matches[0].MatchedText;
 end;    
end;

 

If you have used PregMatch, or PregMatchEx, the usage should be self-explanatory. The only difference is that these functions finds ALL the matches.

 

Thanks to Janilabo for cleaning PregMatchAll up a little (made it fairly easier to read).

Edited by slacky
Link to comment
Share on other sites

С развитием технологий и быстрым обновлением гаджетов, многие из нас сталкиваются с необходимостью продажи старой техники. Скупка техники становится всё более актуальной, так как дает возможность не только лишь избавиться от негодных устройств, а также получить средства на покупку новых. В этой статье мы рассмотрим основные превосходства скупки техники, процесс продажи, советы по улучшению сделки и принципиальные моменты, на которые стоит обратить внимание.

Почему стоит разглядеть скупку техники?

1. Финансовая выгода: Процесс скупки позволяет легко и прытко получить средства за устаревшие или ненужные устройства. Эти средства могут быть направлены на приобретение новых моделей или других продуктов.

2. Экологическая ответственность: Утилизация техники это главный шаг в охране окружающей среды. Сдав свою электронику в скупку, вы подсобляете избежать попадания устаревших устройств на свалки, где они могут негативно оказывать влияние за город.

3. Удобство процесса: Скупка техники нередко происходит резвее и проще, чем продажа на вторичном рынке. Вам не придется беспокоиться о поиске покупателя, переговорах и необходимости встречи, что экономит время и силы.

4. Профессиональная оценка: Компании, специализирующиеся скупкой, часто могут предложить оценку состояния вашего устройства и адекватную рыночную цену. Это позволяет избежать неприятных ситуаций и обманов.

Как проходит процесс скупки техники?

1. Оценка устройства: Сначала происходит проверка состояния вашей техники. Это может включать тестирование функциональности, проверку наружного состояния и наличие девайсов.

2. Определение стоимости: На основе состояния техники, модели, года выпуска и текущих рыночных цен, для вас будет предложена сумма. Почти многие компании предоставляют возможность произвести подготовительную онлайн-оценку, что позволяет резвее ориентироваться в стоимостях.

3. Заключение сделки: Если предложенная стоимость вас устраивает, вы подписываете договор либо соглашение о продаже. Процесс обычно осуществляется довольно скоро и без лишней бюрократии.

4. Получение денег: Оплата, как правило, делается сразу: как наличными, так и на банковскую карту. Это делает процесс удобным и неопасным.

Советы по удачной продаже техники

1. Подготовьте устройство: До этого чем сдать технику, стоит очистить ее от персональной инфы, восстановив заводские опции (если это конечно возможно). Также проведите очистку внешних элементов это создаст более позитивное воспоминание.

2. Изучите рынок: Узнайте, сколько стоят аналогичные модели на рынке. Зная общее состояние и цену, вы сможете лучше ориентироваться в процессе продажи.

3. Соберите все девайсы: Если у вас сохранились https://skupkapeterburg.ru оригинальная упаковка, документы и дополнительные девайсы, это может повысить ценность вашего устройства.

4. Изберите надёжную компанию для скупки: Прежде чем сдать технику, кропотливо выучите различные компании. Сравните их предложения, условия и репутацию на рынке, чтобы выбрать превосходнейший вариант.

5. Не страшитесь задавать вопросы: Посетив компанию или связываясь с ней он-лайн, не стыдитесь уточнять все интересующие вас моменты. Это поможет избежать неожиданных ситуаций и недоразумений.

Заключение

Скупка техники это удачный и выгодный метод избавиться от устаревшей электроники и получить средства на новое оборудование. Правильная подготовка, исследование рынка и выбор надёжной компании посодействуют для вас реализовать свою технику с наибольшей выгодой. Не упускайте способности, предоставляемые современными сервисами, не забывайте о значимости экологической ответственности при утилизации устаревших устройств. Быть в тренде технологий стало включая модно, но и разумно!
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
  • Create New...