2016-07-23 133 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

你好,我的結果是math.eval(5 * 6)..所以我只需要5 * 6 –

回答

1

我認爲下面的正則表達式的伎倆:

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

你可以驗證這一點here

+0

但這不是強制*將永遠存在有時可以+或 - 也 –

+0

:)尼斯..感謝:) –

+0

@RahulSharma歡迎您! – Christos

0

正則表達式返回與全場比賽的數組(包括())和「內部「部分(你想使用)。所以用

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

你明白了。

0

你可以試試這個技巧來解決你的問題。

\((.*)\) 

您可以檢查它在regex101

+0

@Rahul:這可以解決你有'+'或' - '然後'*'的問題 –

相關問題