Мне нужно сопоставить слова длиннее 30 символов, но эти слова не могут быть URL-адресами.
Я пытался сделать это, но не работает нормально:
(?<!ftp)([^\s\t\r\n<>]{30})
У меня есть несколько баллов:
ftp://example.com
{31,}
Попробуйте вместо этого:
(?<![^\s<>])(?!ftp)([^\s<>]{31,})(?![^\s<>])
Попробуйте это:
\b(?<!ftp://)\w{30,}\b