字符串中搜索文本的正则表达式

时间:2017-03-08 09:24:53

标签: javascript regex

如何使用正则表达式获取()中的文本? 例如:

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"

1 个答案:

答案 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)}`)
}