Безумие, связанное с расщеплением предложений RegEx. Безумный гений?

Я унаследовал следующее регулярное выражение:

    /[^.!?s][^.!?n]*(?:[.!?](?!['"]?s|$)[^.!?]*)*[.!?]?['"]?(?=s|$)/g

Это регулярное выражение используется для разделения предложений и правильно обрабатывает такие вещи, как кавычки после точек в конце предложения (он сказал: «Мне все равно»). Я играл с этим регулярным выражением, но я еще не уверен, нужно ли все, что здесь есть. Мне кажется, что для достижения того же результата можно удалить множество «групп».

Очевидно, что документация по этому регулярному выражению (одному из основных аспектов продукта) отсутствует.

Это регулярное выражение — безумие. Это просто безумие или безумный гений?

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *