簡體   English   中英

golang 替換正則表達式的 substring

[英]golang replacing substring of regexp

我正在嘗試查找所有出現的以下正則表達式\%\%comp\.[^%]+\%\%並將它們替換為\%comp\.[^%]+\% (即從兩者中減少一個 %結束)。

在 go 中,除了使用 findallindex 匹配和以相反順序清理字符串之外,最簡單的方法是什么?

您可以為此使用Regexp.ReplaceAll方法。 示例

re := regexp.MustCompile(`\%(\%comp\.([^%]+)\%)\%`)
fmt.Printf("%s\n", re.ReplaceAll([]byte("test%%comp.test%%"), []byte("$1")))

>>> OUTPUT: test%comp.test%

請注意, $n用於替換字符串以擴展正則表達式中第 n 組的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM