Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вопросик про replace (https://javascript.ru/forum/misc/38428-voprosik-pro-replace.html)

DeUM 01.06.2013 12:47

Вопросик про replace
 
Добрый день!
Допустим имеется строчка:
$textNew = [color=red]RED[/color]-----[color=blue]BLUE[/color];

При помощи 'replace' заменяем:
$textNew = $textNew.replace(/\[color=(.*)\](.*)\[\/color\]/g, '<span style="color:$1;">$2</span>');

При этом он неправильно изменит и весь текст будет красным:
RED[/ color]-----[col or =blue]BLUE
Как построить регулярное выражение так чтобы работало правильно, и получить правильную строку?
RED-----BLUE

melky 01.06.2013 13:38

добавление вопросительных знаков после звёздочек сменит порядок просмотра строки на "слева-направо"

/\[color=(.**!*?*/!*)\](.**!*?*/!*)\[\/color\]/g

DeUM 01.06.2013 13:58

melky, Огромное спасибо!:yes:


Часовой пояс GMT +3, время: 00:51.