У меня есть регулярное выражение как
\p{L}+[\s,،]*(خیابان)?[\s,،]*\p{L}+[\s,،]*(کوچه|کوی)?[\s,،]*\p{L}+[\s,،]*(پلاک \s*\d+)?(\s*کد پستی \s*\d{9})?
Это регулярное выражение соответствует любому латинскому символу длиной 3 или более.Как и ABC, сопоставляются ABCDE больше 3.
Все, что я хотел - это регулярное выражение, чтобы соответствовать только в случае, если латинский символ больше 6 (скажем).Я не хочу менять вышеприведенное регулярное выражение, но хочу исключить только латинские совпадения с символами меньше 6.
Поэтому я добавил Negetive Lookbehind как
(?<!\w{1,6})
Теперь регулярное выражение становится
\p{L}+[\s,،]*(خیابان)?[\s,،]*\p{L}+[\s,،]*(کوچه|کوی)?[\s,،]*\p{L}+[\s,،]*(پلاک \s*\d+)?(\s*کد پستی \s*\d{9})?(?<!\w{1,6})
Но здесь исключены все латинские символы длины.
Как добавить отрицательный вид сзади, чтобы исключить латинские символы в пределах длины от {1 до 6}?