Выкладываю ответ на следующую задачу: "Дана строка. Проверьте, все ли символы в ней уникальны."
Решение одной регуляркой. В случае чего - можно вынести за пределы и сделать более красиво. Но насколько ясно по ТЗ - именно регуляркой и надо было. Вот код:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $user_text = 'asskxlzxpa';
- $a = $matches[0];
- $len = strlen($a);
- $err = \'\';
- for($i=0;$i<$len;$i++){
- $end_len = $len-$i;
- for($j=0;$j<$end_len;$j++){
- if(!preg_match(\'#^.{\'.$i.\'}(\'.$a[$i].\').{\'.$j.\'}(?!\\1)#\',$a))
- $err.= \'Position - \'.($i+1).\' and \'.($i+$j+2).\'. Symbol - "\'.$a[$i].\'"<br />\';
- }
- }
- if (empty($err)) return \'All Good!\';
- else return \'Recurrence found!<br />\'.$err;
- '),$user_text,1);
- echo $Unique_content;