~~~
var lstr =
`
dsfdsf
<!--template type="button" rows="7" name="news" fields="id,name" query="type={$bin_tp}" sort="id desc"-->
<dd><a target="_blank" href="news?id={$bin_news}&id={$bin_value}" title="{$bin_title_value}">{$bin_title_value2} </a></dd>
<!--/template-->
dfdsfd
<!--template type="var" name="config_v" format='${0}="{1}";' convert="decode"--><!--/template-->
`
求助我想过滤出
b2 := regexp.MustCompile(<!--template.+?-->.+?<!--/template-->)
arrs := b2.FindAllString(lstr, -1)
fmt.println("长:",len(arrs))
我始终正则匹配不上, lstr【可能多个,所以要查找的,并且 匹配的可能多行可能单行,】
始终匹配不上,希望懂正则的人帮看看谢谢
~~~
.默认不匹配换行的,你试试这个?
```
var lstr = `
dsfdsf
<!--template type="button" rows="7" name="news" fields="id,name" query="type={$bin_tp}" sort="id desc"-->
<dd><a target="_blank" href="news?id={$bin_news}&id={$bin_value}" title="{$bin_title_value}">{$bin_title_value2} </a></dd>
<!--/template-->
dfdsfd
<!--template type="var" name="config_v" format='${0}="{1}";' convert="decode"--><!--/template-->
`
b2 := regexp.MustCompile("<!--template.+?-->[\\s\\S]*?<!--/template-->")
arrs := b2.FindAllString(lstr, -1)
fmt.Println("长:",len(arrs))
```
#1