test.go 734 字节
Newer Older
1 2 3 4
package main

import (
	"fmt"
aaronchen2k2k's avatar
aaronchen2k2k 已提交
5
	"regexp"
6 7 8
)

func main() {
aaronchen2k2k's avatar
aaronchen2k2k 已提交
9
	text := ` df 
aaronchen2k2k's avatar
aaronchen2k2k 已提交
10
 FAIL scripts\tc-200.py
aaronchen2k2k's avatar
aaronchen2k2k 已提交
11 12 13 14
  Step1: FAIL   @step2010 第4次尝试登录
    Checkpoint1: FAIL
      Expect Result CODE: @step2010期望结果, 可以有多行
      Actual Result N/A
15

aaronchen2k2k's avatar
aaronchen2k2k 已提交
16 17 18 19 20 21 22
  Step2: FAIL   @step2104 再输入1次正确的密码
    Checkpoint1: FAIL
      Expect Result CODE: @step2104期望结果, 可以有多行
      Actual Result N/A
 
dd`

aaronchen2k2k's avatar
aaronchen2k2k 已提交
23 24
	str := "(?m:^\\s" + "FAIL\\sscripts\\\\tc-200.py" + "\\n([\\s\\S]*?)((^\\s(PASS|FAIL))|\\z))"
	// myExp := regexp.MustCompile("(?m:^\\s(?:PASS|FAIL) scripts\\tc-200.py\n([\\s\\S]*?)((^\\s(PASS|FAIL))|\\z))")
aaronchen2k2k's avatar
aaronchen2k2k 已提交
25 26

	myExp := regexp.MustCompile(str)
aaronchen2k2k's avatar
aaronchen2k2k 已提交
27 28 29
	arr := myExp.FindStringSubmatch(text)

	fmt.Println(arr[1])
30
}