Регулярное выражение, вызывающее зависание chrome - JS - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть метод поиска, в котором я динамически создаю выражение регулярного выражения.
Например: критерий поиска = "одно слово".

Выражение регулярного выражения выглядит следующим образом:

(\\s*<[^>]+>\\s)*three(\\s*<[^>]+>\\s)*four

По какой-то причине это приводит к зависанию браузера chrome.
Любая помощь в решении этой проблемы будет более чем оценена

[EDIT]

Область поиска выглядит так:

<span id="1" title="bbox 483 1557 715 1602; x_wconf 96"><strong><em>one</em></strong></span> 
<span id="2" title="bbox 738 1557 986 1592; x_wconf 77"><strong><em>two</em></strong></span>
<span id="3" title="bbox 483 1557 715 1602; x_wconf 96"><strong><em>thre</em></strong></span> 
<span id="4" title="bbox 738 1557 986 1592; x_wconf 77"><strong><em>four</em></strong></span>
<span id="5" title="bbox 483 1557 715 1602; x_wconf 96"><strong><em>five</em></strong></span> 
<span id="6" title="bbox 738 1557 986 1592; x_wconf 77"><strong><em>six</em></strong></span>

Так что, если я ищу " три четыре * 1018" * ", Я должен получить эти два элемента:

<span id="3" title="bbox 483 1557 715 1602; x_wconf 96"><strong><em>three</em></strong></span> 
<span id="4" title="bbox 738 1557 986 1592; x_wconf 77"><strong><em>four</em></strong></span>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...