因为我对re2有点新意,所以我试图弄清楚如何(?=regex)在Go中使用JS,C++或任何PCRE风格的正面观察.
以下是我正在寻找的一些例子.
JS:
'foo bar baz'.match(/^[\s\S]+?(?=baz|$)/);
Run Code Online (Sandbox Code Playgroud)
蟒蛇:
re.match('^[\s\S]+?(?=baz|$)', 'foo bar baz')
Run Code Online (Sandbox Code Playgroud)
'foo bar '非常感谢.
您可以使用更简单的正则表达式实现此目的:
re := regexp.MustCompile(`^(.+?)(?:baz)?$`)
sm := re.FindStringSubmatch("foo bar baz")
fmt.Printf("%q\n", sm)
Run Code Online (Sandbox Code Playgroud)
sm[1]将是你的比赛.游乐场:http://play.golang.org/p/Vyah7cfBlH
| 归档时间: |
|
| 查看次数: |
7381 次 |
| 最近记录: |