шаблон регулярного выражения javascript вызывает зависание браузера - PullRequest
0 голосов
/ 11 ноября 2019

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

Я использую начало и конец строки

'( )?'

Я использую регулярное выражение вместо пробелов в строке

[^>]*( )?(</span>)?(<span[^>]*>)?(</span[^>]*>)?( )?[^>]*

Например, если я хочу найти строку "past medical history", шаблон регулярного выражения будет иметь вид:

( )?past[^>]*( )?(</span>)?(<span[^>]*>)?(</span[^>]*>)?( )?[^>]*medical[^>]*( )?(</span>)?(<span[^>]*>)?(</span[^>]*>)?( )?[^>]*[^>]*( )?(</span>)?(<span[^>]*>)?(</span[^>]*>)?( )?[^>]*history( )?

Входные данные:

<span style="left: 379.15px; top: 510.55px; font-size: 11.04px; font-family: sans-serif; transform: scaleX(0.918537);">2, woman, with a past medical </span>

история, известная бесплодием и гипотиреозомобработанный Levothyroxi

может быть n чисел промежутков, но если шаблон не найден, он не должен зависать в браузере и возвращаться из этой функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...