MMMHUHU
2019-07-22 16:31:09
正則表達(dá)式以獲取Javascript中括號(hào)之間的字符串我正在嘗試編寫(xiě)一個(gè)正則表達(dá)式,它返回一個(gè)字符串,該字符串位于括號(hào)之間。例如:我希望得到駐留在字符串“(”和“)之間的字符串。I expect five hundred dollars ($500).會(huì)回來(lái)$500發(fā)現(xiàn)正則表達(dá)式以獲取Javascript中兩個(gè)字符串之間的字符串但我是新來(lái)的regex。我不知道如何在regexp中使用‘(’,‘)
3 回答

慕婉清6462132
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊
\
var regExp = /\(([^)]+)\)/;
var matches = regExp.exec("I expect five hundred dollars ($500).");
//matches[1] contains the value between the parentheses
console.log(matches[1]);
\(
:匹配開(kāi)頭括號(hào) (
*開(kāi)始捕獲組 [^)]+
:匹配一個(gè)或多個(gè)非 )
人物 )
*終端捕獲小組 \)
:匹配結(jié)束括號(hào)

慕無(wú)忌1623718
TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
var txt = "I expect five hundred dollars ($500). and new brackets ($600)";var newTxt = txt.split('(');for (var i = 1; i < newTxt.length; i++) { console.log(newTxt[i].split(')')[0]);}
var txt = "I expect five hundred dollars ($500). and new brackets ($600)";var regExp = /\(([^)]+)\)/g;var matches = txt.match(regExp);for (var i = 0; i < matches.length; i++) { var str = matches[i]; console.log(str.substring(1, str.length - 1));}
添加回答
舉報(bào)
0/150
提交
取消