2017-03-08 112 views
-3

如何使用正則表達式來獲取()中的文本? 例如:正則表達式搜索文本中的字符串

input: test("abc") output: "abc" 
input: test("ab)c") output: "ab)c" 
input: test("ab)c" + "asd") output: "ab)c" + "asd" 
input: test("ab)c" + "uni()t").test output: "ab)c" + "uni()t" 
input: test("ab)c").split("/") output: "ab)c" 
+0

顯示** **預期輸出 – RomanPerekhrest

回答

0

你可以試試這個:

const input = ['test("abc")', 'test("ab)c")', 'test("ab)c" + "asd")', 'test("ab)c" + "uni()t").test', 'test("ab)c").split("/")'] 
 

 
const getBracket = data => ((data + ' ').match(/\((.*?)\)(?=(?:\.|\s))/) || ['',''])[1] 
 

 
for (const testData of input) { 
 
    console.log(`input: ${testData} output: ${getBracket(testData)}`) 
 
}

相關問題