我正在使用目標(biāo)來做一些模板,并想擺脫外部標(biāo)簽。如下: input := `aaa<div><dxh r="4" spans="1:15"><c r="A4" s="7"><v>{{4567}}</v></c><c r="B4" t="s" s="7"><v>11</v></c><c r="C4" t="s" s="7"><v>12</v></c><c r="M4" t="s" s="8"><v>20</v></c></dxh>aaa</div>bbb<dxh>{{12345}}</dxh>amrambler`我想得到字符串。它省略了標(biāo)簽"<dxh ....>", "</dxh>"。并且只保留它們之間的內(nèi)容,"{{4567}}"并且"{{12345}}"str=`aaa<div>{{4567}}aaa</div>bbb{{12345}}amrambler`提前致謝 !
1 回答

慕斯709654
TA貢獻(xiàn)1840條經(jīng)驗 獲得超5個贊
您可以使用以下內(nèi)容來獲得所需的輸出。
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile("(?s)<dxh[^>]*>.*?({{[^}]*}}).*?</dxh>")
input := `aaa<div><dxh r="4" spans="1:15"><c r="A4" s="7"><v>{{4567}}
</v></c><c r="B4" t="s" s="7"><v>11</v></c><c r="C4" t="s" s="7"><v>12</v>
</c><c r="M4" t="s" s="8"><v>20</v></c></dxh>aaa</div>bbb<dxh>{{12345}}
</dxh>amrambler`
res := re.ReplaceAllString(input, "$1")
fmt.Println(res) // aaa<div>{{4567}}aaa</div>bbb{{12345}}amrambler
}
- 1 回答
- 0 關(guān)注
- 150 瀏覽
添加回答
舉報
0/150
提交
取消