如何使用正则表达式获取()中的文本? 例如:
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 :(得分: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)}`)
}