посмотрите на ваш шаблон поиска, знаки экранирования служебных символов парсера убрал для простоты ^[^a-zA-Z0-9]+$ он говорит о том: что начиная с НАЧАЛА и до КОНЦА строки в нем могут быть какие угодно символы КРОМЕ a-zA-z0-9 в вашей строке они присутствуют и шаблон не находит результата