在 Go 中获取正则表达式的解析树

我尝试使用该regex.syntax模块访问已解析正则表达式的各个标记,但没有成功:我唯一能够输出的是正则表达式的简化/优化版本。


代码:


package main


import (

    "fmt"

    "regexp/syntax"

)


func main() {

    p, e := syntax.Parse(`[0120-2]@[ab][0-9]`, 'i')


    fmt.Println(p)

    fmt.Println(e)

}

输出:


[0-2](?i:@)[A-Ba-b][0-9]

<nil>

有人能给我一个简单的例子来说明如何遍历和输出它的解析树吗?


撒科打诨
浏览 249回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go