# Правила сопоставления чисел в отслеживаемых словах

**URL:** https://meta.discourse.org/t/rules-for-number-matching-in-watched-words/396110
**Category:** Bug
**Tags:** watched-words
**Created:** [14.Февраль.2026 15:47:09 UTC](https://meta.discourse.org/t/rules-for-number-matching-in-watched-words/396110 "2026-02-14T15:47:09Z")
**Posts on this page:** 1
**Showing post:** 2

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [20.Февраль.2026 19:42:10 UTC](https://meta.discourse.org/t/rules-for-number-matching-in-watched-words/396110/2 "2026-02-20T19:42:10Z")

</div>

Похоже на возможную ошибку в регулярном выражении, которые всегда немного сложно отлаживать. @zogstrip, может, ты сможешь взглянуть, раз ты недавно работал в этой области (хотя, похоже, эта проблема существует уже давно).

Вот моё понимание…

Когда мы проверяем слова, должны совпадать три сегмента: ведущий, само слово и завершающий. Мы установили ведущий и завершающий сегменты как символы, отличные от букв… это могут быть знаки препинания, пробелы или _цифры_. Именно цифры сбивают совпадение в данном случае. Идея заключалась в том, чтобы находить слова даже если перед/после них есть знаки препинания или что-то ещё.

Так вот, регулярное выражение видит `123Test`, находит `Test`, смотрит перед ним и находит `3`, что соответствует «символу, отличному от буквы», затем смотрит после и находит конец слова. Таким образом, совпадение происходит по `3Test`.

Думаю, нам нужно проверять наличие символов, отличных от букв _и_ цифр, в ведущем и завершающем сегментах, чтобы избежать этого? Не уверен, есть ли причина, по которой мы не включили цифры, или это просто упущение.

---

_[View the full topic](https://meta.discourse.org/t/rules-for-number-matching-in-watched-words/396110)._
