2014-11-04 95 views
0

我有以下設置data.Using正則表達式的數據我需要搜索字符串'failed','undefined'串內steps()正則表達式從

在目前的數據是steps (3 failed, 24 skipped)

Failing Scenarios: 
cucumber features/signin.feature:7 # Scenario: Navigate to Instagram Sign In 
cucumber features/signin.feature:14 # Scenario: Signin with instagram credentials 


7 scenarios (7 failed) 
27 steps (3 failed, 24 skipped) 
0m49.303s 

某些搜索字符串時間將是steps (undefined, 2 passed),steps (1 undefined, 2 passed, 1 failed)steps (2 passed, 1 failed)

我的意圖是搜索字符串failed or undefined裏面steps() string.How是可能的?

+0

所以失敗或出現在輸入字符串underfined?嘗試'steps \ s * \([^()] *(?: failed | undefined)[^()] * \)' – 2014-11-04 08:23:13

回答

0
^.*?steps\s*\((?=[^)]*(?:\bfailed\b|\bundefined\b)).*$ 

嘗試this.See demo.Use標誌MULTILINE

http://regex101.com/r/sU3fA2/52

+0

'var regex1 =^* * steps \ s * \((?= [^ )] *(?:\ bfailed \ b | \ bundefined \ b))。* $ var match = regex1.exec(re);如果(match!= null){is_fail = match [1]; console.log(match [1]) }'不工作 – Psl 2014-11-04 09:51:36

+0

@Psl是否應用了'M'標誌? – vks 2014-11-05 04:32:13