У меня есть этот текст, и я пытаюсь удалить все внутренние кавычки, просто сохраняя один уровень цитирования. Текст внутри кавычек содержит любые символы, даже перевод строки и т. д. Возможно ли это с помощью регулярного выражения или мне нужно написать небольшой парсер?
[quote=foo]I really like the movie. [quote=bar]World
War Z[/quote] It's amazing![/quote]
This is my comment.
[quote]Hello, World[/quote]
This is another comment.
[quote]Bye Bye Baby[/quote]
Вот текст, который я хочу:
[quote=foo]I really like the movie. It's amazing![/quote]
This is my comment.
[quote]Hello, World[/quote]
This is another comment.
[quote]Bye Bye Baby[/quote]
Это регулярное выражение, которое я использую в PHP:
%\[quote\s*(=[a-zA-Z0-9\-_]*)?\](.*)\[/quote\]%si
Я пробовал и этот вариант, но он не соответствует .
или ,
, и я не могу понять, что еще я могу найти внутри цитаты:
%\[quote\s*(=[a-zA-Z0-9\-_]*)?\]([\w\s]+)\[/quote\]%i
Проблема находится здесь:
(.*)
(.*)
? не совпадают новые строки? - person justhalf   schedule 12.09.2013