Увеличить допустимую длину отслеживаемых слов

Привет, ребята,

Я пытаюсь отправлять сообщения, содержащие (международные) номера телефонов, в очередь на одобрение, и пытаюсь добавить следующее регулярное выражение как отслеживаемое слово:

^(\+|00)((?:9[679]|8[035789]|6[789]|5[90]|42|3[578]|2[1-689])|9[0-58]|8[1246]|6[0-6]|5[1-8]|4[013-9]|3[0-469]|2[70]|7|1)(?:\W*\d){0,13}\d$

Однако оно превышает текущий лимит в 50 символов для отслеживаемых слов. Я считаю, что этот лимит имел смысл до того, как регулярные выражения стали опцией для отслеживаемых слов, но есть ли сейчас веская причина сохранять это ограничение?

Или есть способ его обойти?

2 лайка

Мне также нужно более 50 символов для моего регулярного выражения (RegEx) для определения IBAN:

\b[A-Z]{2}[0-9]{2}(?:[ ]?[0-9]{4}){4}(?!(?:[ ]?[0-9]){3})(?:[ ]?[0-9]{1,2})?\b

Когда, по вашему мнению, вы ответите на этот запрос?

Я полагаю, что обойти это невозможно. Кажется, мы уже почти подошли к правилу тройки, когда речь идет о увеличении лимита.

@david, есть ли какие-либо опасения по поводу удвоения размера?

2 лайка

Все отслеживаемые слова объединяются в одно регулярное выражение, поэтому нужно быть немного осторожнее. Но увеличение до 100, вероятно, приемлемо — не хуже, чем два «слова» по 50 символов.

Вот PR с этим изменением:

8 лайков

Объединено: теперь отслеживаемые слова могут иметь длину до 100 символов.

4 лайка

Огромное спасибо за это изменение! Хороших вам праздников и Рождества!

1 лайк

Эта тема была автоматически закрыта через 9 часов. Новые ответы больше не принимаются.