Для этого регулярного выражения:Почему это регулярное выражение соответствует закрытию>
/<(\/?)(\w+)([^>]*?)>/
на этой строке:
<div class='test'><b>Hello</b> <i>world!</i></div>
матч возвращаемой:
<div class='test'>
Я смущен на ([^>]*?)
захват. Не ^>
означает, что это обратное значение >
?
* Вздох * прекратить попытки разобрать HTML с регулярным выражением ... – PeeHaa
@PeeHaa Почему нет? В любом случае, я изучаю синтаксис javascript, и это упражнение из книги – okysabeni
Поскольку большинство людей не могут написать рабочий шаблон регулярного выражения, чтобы правильно разобрать html (как вы выяснили). Даже с исправлением для вашей проблемы он будет терпеть неудачу на других строках. – PeeHaa