我读了golang.org website的示例代码。本质上,代码如下所示:前往ReplaceAllString
re := regexp.MustCompile("a(x*)b")
fmt.Println(re.ReplaceAllString("-ab-axxb-", "T"))
fmt.Println(re.ReplaceAllString("-ab-axxb-", "$1"))
fmt.Println(re.ReplaceAllString("-ab-axxb-", "$1W"))
fmt.Println(re.ReplaceAllString("-ab-axxb-", "${1}W"))
输出是这样的:
-T-T-
--xx-
---
-W-xxW-
我理解的第一输出,但我不明白的其余3个。有人可以向我解释结果2,3和4.谢谢。
您是否阅读过示例代码上方的文本? – ruakh
是的,我读过。但我仍不明白扩张如何运作。 –