У меня проблема с регулярным выражением. в то время как шаблон не найден в заданном входе, браузер зависает. По моему мнению, это застревает при возврате.
Я использую начало и конец строки
'( )?'
Я использую регулярное выражение вместо пробелов в строке
[^>]*( )?(</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 чисел промежутков, но если шаблон не найден, он не должен зависать в браузере и возвращаться из этой функции.