2016-07-23 4 views
0

мне нужно внутреннее содержание скобки (5*6) т.е. 5*6Регулярного выражения для возвращения текста между() скобками

я попытался с помощью:

/\((.*)\)/g 

Но не смог получить 5*6. Как я могу это сделать?

+0

Я не вижу никакой проблемы. См. Https://regex101.com/r/bN2rS0/1 – Mohammad

+1

'var text = '(5 * 6)'; alert (text.slice (1, -1)); 'при условии, что формат всегда такой, как – guradio

+0

привет, мой результат - математика (5 * 6) .. поэтому мне просто нужно 5 * 6 –

ответ

1

Я думаю, что следующее регулярное выражение делает трюк:

/\d*[*\-\+\\]\d*/g 

Вы можете проверить это here

+0

Но это не обязательно * будет существовать всегда несколько раз там может + или - также –

+0

:) Ницца .. спасибо :) –

+0

@RahulSharma Добро пожаловать! – Christos

0

Регулярное выражение возвращает массив с полным матча (включая ( и )) и " внутренней "части (которую вы хотите использовать). Таким образом, с

"(5*6)".exec(/\((.*)\)/g)[1] 

вы его получите.

0

Вы можете попробовать этот прием, чтобы решить вашу проблему.

\((.*)\) 

вы можете проверить его на regex101

+0

@Rahul: Это может решить вашу проблему: либо «+», либо «-», затем «*», –

Смежные вопросы