Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Регулярные выражения. Помогите! (https://javascript.ru/forum/misc/22993-regulyarnye-vyrazheniya-pomogite.html)

Dorian_bs 08.11.2011 13:36

Регулярные выражения. Помогите!
 
Всем привет! :thanks:
Начал заниматься изучением регулярных выражений.
При написании одной функции столкнулся с проблемой.

Например есть код:

var a = '[Hello World] - Привет Мир',
     s = a.match(/[[\S\s]*\]/);
alert(s)


Как сделать, что бы результат выводился без квадратных скобок?
Помогите пожалуйста!

Pavel M. 08.11.2011 14:01

это было в теме http://javascript.ru/forum/misc/2296...ka-teksta.html

Dorian_bs 08.11.2011 14:09

Не Было.

griffonn 08.11.2011 14:15

сделай еще один матч на результат - только текст, без скобок

Dorian_bs 08.11.2011 14:21

griffonn,
А в одном "матче" это никак не реализовать?

Electron 08.11.2011 14:38

Цитата:

Сообщение от Dorian_bs (Сообщение 135209)
griffonn,
А в одном "матче" это никак не реализовать?

Как-то наверное можно, убрал первую скобку: /[^\[][\S\s]*]/
На большее мозгов не хватает :D

griffonn 08.11.2011 14:49

можно наверное, например /(\[)([\S\s]*)(\])/, и в результатах $2
но лично у меня так ни разу без проблем не получилось

Dorian_bs 08.11.2011 15:03

xD Да.. JS жесток)
Пока реализовал в 2 этапа.
Но нужно придумать, как в 1 сделать..

рони 08.11.2011 15:05

Вариант...
var a = '[Hello World] - Привет Мир',
     s = a.match(/\[([\S\s]*)\]/);
alert(s[1])

Gvozd 08.11.2011 15:07

Блё
var a = '[Hello World] - Привет Мир', 
     s = a.replace(/\[.*\]/g, ""); 
alert(s)


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