У меня есть это регулярное выражение в Ruby: http://rubular.com/r/eu9LOQxfTjRegex захвата все между двумя метками на несколько строк
/<sometag>(.*?)<\/sometag>/im
И успешно соответствует вход, как это:
<sometag>
123
456
</sometag>
Что бы вернуть
123
456
Однако, когда я пробую это в javascript (тестирование в хроме), он ничего не соответствует. Многословный флаг javascript означает что-то еще?
Я хочу захватить все, что не жадно, между двумя заданными тегами. Как это сделать в javascript, используя регулярное выражение? Вот Debuggex Demo
<sometag>(.*?)<\/sometag>
Это не XML разбора.
Вы должны объяснить, что JS не поддерживает '.', чтобы пересечь несколько строк из-за отсутствия модификатора dotall. – hwnd
@hwnd хорошая точка, добавлено описание. Вы должны отредактировать правильные ответы, чтобы улучшить их, а не просто уменьшить их. – Macmee
Я не ответил на ваш ответ, просто оставил комментарий. – hwnd