@fox said in Критическая ошибка. БАС полностью закрывается/вылетает.:
@samael_96 said in Критическая ошибка. БАС полностью закрывается/вылетает.:
https://regex101.com/ пишет Catastrophic backtracking
Ну, короче понятно что ошибка регулярки. Другой вопрос, что БАС по идее не крашится должен в такой ситуации а отдавать ошибку, Catastrophic backtracking. Ибо вылавливать это было ой как не просто, у меня 30 потоков, в каждом свой текст, ошибка валится раз в пол часа. Короче, тот еще гемор.
Ни разу не слышал про ошибку Catastrophic backtracking, пост скинул @support 'y.
Fox. У меня одна надежда на вас. Вы вроде с регулярками очень хорошо знакомы.
Как бы ее допилить вот эту регу
(?:[А-ЯA-Z](?:(?:т.п.|т.д.|пр.)|[^?!.\(]|\([^\)]*\))*[.?!])
Чтобы она разбивала по предложениям, еще и брала переносы строк? Я так понял что текст который я пытаюсь ей разбить:
<li>Самоппроизвольное закрытие BAS</li>
<li>Происходит самоппроизвольный краш BAS</li>
<li>Самоппроизвольное закрытие BAS</li>
<li>Самоппроизвольное закрытие BAS</li>
<li>Происходит самоппроизвольный краш BAS</li>
<li>Самоппроизвольное закрытие BAS</li>
<li>Самоппроизвольное закрытие BAS</li>
<li>Происходит самоппроизвольный краш BAS</li>
<li>Самоппроизвольное закрытие BAS</li>
<li>Самоппроизвольное закрытие BAS</li>
<li>Происходит самоппроизвольный краш BAS</li>
<li>Самоппроизвольное закрытие BAS</li>
<li>
<li>Самоппроизвольное закрытие BAS</li>
<li>
<li>Самоппроизвольное закрытие BAS</li>
<li>Происходит самоппроизвольный краш BAS</li>
<li>Самоппроизвольное закрытие BAS</li>
<li>Самоппроизвольное закрытие BAS</li>
<li>
<li>Самоппроизвольное закрытие BAS</li>
<li>
<li>Самоппроизвольное закрытие BAS</li>
<li>Происходит самоппроизвольный краш BAS</li>
<li>Самоппроизвольное закрытие BAS</li>
<li>Самоппроизвольное закрытие BAS</li>
<li>
<li>Самоппроизвольное закрытие BAS</li>
<li>
<li>Самоппроизвольное закрытие BAS</li>
<li>
<li>Самоппроизвольное закрытие BAS</li>
<li>
<li>Самоппроизвольное закрытие BAS</li>
<li>
<li>Самоппроизвольное закрытие BAS</li>
<li>
<li>Самоппроизвольное закрытие BAS</li>
<li>Самоппроизвольное закрытие BAS</li>
<li>
<li>Самоппроизвольное закрытие BAS</li>
<li>
<li>Самоппроизвольное закрытие BAS</li>
<li>Самоппроизвольное закрытие BAS</li>
<li>Самоппроизвольное закрытие BAS</li>
<li>
Слишком длинный, и она начинает тупо перебирать все варианты, и если бы не вылет, то система тупо бы зависла со 100% использованием проца.