<?php
$text1 = '@[anyNumbers:anyNumbers:anyLetters]';
$text2 = '@[859382159:978359189:IKAJdSJIAIJdj]';
function gettag_strict($text) {
return preg_replace('/@\[(\d+:\d+:[a-zA-Z]+)\]/', '${1}', $text);
}
function gettag($text) {
return preg_replace('/@\[([a-z0-9-:]*)\]/i', '${1}', $text);
}
echo 'Strict1: '.gettag_strict($text1).PHP_EOL;
echo 'Strict2: '.gettag_strict($text2).PHP_EOL;
echo 'Loose1: '.gettag($text1).PHP_EOL;
echo 'Loose2: '.gettag($text2).PHP_EOL;