Показать сообщение отдельно
  #18 (permalink)  
Старый 10.07.2013, 22:32
Аспирант
Отправить личное сообщение для MiksIr Посмотреть профиль Найти все сообщения от MiksIr
 
Регистрация: 29.05.2013
Сообщений: 71

Сообщение от lancer
Следуя какой-такой логике она пытается захватить как можно больше >, если выражение [^>], к которому она относится, не ищет >? Но получается в тоже время содержание > в этом выражении и есть причина жадности на символы >?
<[^>]*> аналогично <.*?> (ну с учетом особенностей точки)
Запись <[^>]*?> смысла не имеет.

Сообщение от lancer
Зачем здесь применяется группировка при помощи круглых скобок, ведь звездочка действует только на один символ, который располагается перед ней, в данном случае на фигурные скобки.
Скобки - это еще и выделение под-совпадений, которые вы можете использовать дальше в коде, или использовать в замене. Например, text.replace(/<A([^>]*)>/, '<TEST$1>')
Ответить с цитированием