获取括号正则表达式之间的文本,而不是带引号的文本

时间:2018-09-06 19:00:43

标签: regex

我有以下文本要为其创建正则表达式:

test the error Error: element (".homeScreen .screen_title .title")
 still not visible after 30000msF0 passing (37.80s)1 failing1) Guidesuite1 can favorite any channel C966872:Failed: element (".homeScreen
 .screen_title .title") still not visible after 30000msrunning chromeerror properties: Object({ details: undefined, type: 'WaitUntilTimeoutError'
, shotTaken: true })Error: element (".homeScreen .screen_title .title") 
still not visible after 30000ms at elements(".homeScreen .screen_title 
.title") - isVisible.js:54:17 at isVisible(".homeScreen .screen_title .title") - waitForVisible.js:73:22Wrote json report to [./].

我想要一个仅能抓住(37.80s)的正则表达式。

我当前的解决方案是使用(\(.*?\))

但这将返回3个匹配项。我如何才能获得所需的组?

2 个答案:

答案 0 :(得分:3)

尝试此正则表达式:

/(\([^"')]+\))/gm

正在工作的小提琴:here

答案 1 :(得分:0)

您还可以尝试:\(((?!").*?(?<!"))\)

它使用否定前瞻(?!")来确定开括号后面的内容不是双qoute "

此外,它在(?<!")后使用负向后移来确保前面的括号也不是双引号。

Demo