Эй, ребята, у меня есть несколько проблем с использованием PCRE, чтобы правильно составить формат прокси irc. Я плохо разбираюсь в PCRE, и мне бы понравились некоторые предложения от тех, кто использует PCRE/regex. :)выражение pcre для прозвищ irc?
настоящее время я использую это выражение: /^([^A-Za-z]{1})([^A-Za-z0-9-.]{0,32})$/
Я использую его в качестве такового: preg_replace($regex, $replaceWith, $content)
Я предположил, что это означало, начиная от передней до конца, любые символы, которые не являются AZ, аз , или 0-9 для первого символа, замените его. Любые символы после этого, в которых не A-Z a-z, 0-9, -, или., Заменить его.
Если кто-то может помочь, вы бы очень помогли. Это единственное, что мешает мне выпускать чат-продукт на новое программное обеспечение форума. :/
Я пытался заменить символ (ы), соответствующий «". Извините, забыл упомянуть об этом. Предоставленный, похоже, не работает, но я кое-что упустил: «# ([^ a-z0-9] {0,32}) # i" - он может не делать именно то, что мне нужно, m, используя substr(), чтобы непрерывно удалять первый символ (если это число), пока не будет буквой, символом или пустым. Если у вас есть другие предложения, дайте мне знать. И спасибо за ответ/помощь :) –
Если вы просто хотите удалить недопустимые символы, используйте 'preg_replace ('/ [^ a-z0-9 .-] +/i', '', $ content)'. Вы не должны пытаться проверять * и * исправлять формат в той же операции. –
Согласно [этому вопросу] (http://stackoverflow.com/questions/5163255/regular-expression-to-match-irc-nickname/5163309#5163309) набор символов, который у вас выше, слишком ограничен для псевдонимов IRC. – Phrogz