This paragraph in ruwiki:
Параметризуя рациональные дроби полиномов различными числами, можно получать различные факторизации: при параметризации вещественным числом — расширенное поле вещественных, комплексным (не вещественным) — комплексных чисел. Число, используемое для параметризации, есть корень простого (над вещественным полем) полинома, отождествляемого с нулём, т. е. по модулю которого берутся числители и знаменатели (в случае вещественного числа — первой степени, комплексного — квадратный с отрицательным дискриминантом и, соответственно, двумя сопряжёнными комплексными корнями).
from page Комплексное число triggers the check "Проверить пунктуацию" (for fixing punctuation problems with - and em dash) multiple times on NBSPs before dashes -- something that is meant to be already covered and not be replaced.
The regexps currently are (case sensitive):
"--": "—", "\\s-\\s": " — ", "\\s-(\\d+)": " −$1", "\\s-([а-яёА-ЯЁ]+)": " —$1", "([^\\d\\s]+)(\\s—|—\\s)([^\\d\\s]+)": "$1 — $3", "([А-ЯЁA-Z][^\\d\\s]*)(?\u003C![XVI]+)—(?![XVI]+)([А-ЯЁA-Z][^\\d\\s]*)": "$1 — $2", "([^\\d\\s]+)(?\u003C![XVI]+)—(?![XVI]+)([^\\d\\s]+)": "$1-$2", "([XVI]+)(\\s*-\\s*|\\s—|—\\s|\\s—\\s)([XVI]+)": "$1—$3"
The weirdest thing is that I can't reproduce these matches when testing just in JavaScript.
orig: T407664#11970035