package main
import (
"regexp"
"fmt"
)
func main() {
var re = regexp.MustCompile(`(?i)^data\:(?<type>image\/(png|tiff|jpg|gif|jpeg|bmp));base64,(?<data>[A-Z0-9\+\/\=])*$`)
var str = `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAiCAYAAABBY8kOAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAQIwAAECMBrgwp4wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAM4SURBVEiJvZdNaFRXFMd/577HiC0yFkEX0kUXxUJR86Ii1IWtFsUimPoRFLWirsSP6mRsLZgScFE1mUnUVtyquPEDFT+6ErFZlEJwJvixEVu6qwqaD8Fk8u49Xcww5pm8TEYnHng8zrnv/H/nXN599z7hx64k1juOsgpIUlvrAa7i2+/9EqQedAPo09pyZDpIK6F3zEdZhcomssHvtYWULN3to+6MAZIIPRMCAVB9AUw1EwZ4w/wRkabcRlRnl30Ri0tkMIVDKDfIBjdrA4IfgBAjjwFwDGEKh4D1eHQA0HLbZ2DalFhVlwg5+ln/8NDoU2fkLFaP0hY0ItoJbMeYBlqDRwD0J68zZJ/HXvZVH+ncl5U6ApiJkT9pyh8D3YNIM+rmAZ0AeGwjtLMiGeK9BOcAUAmZEtyrDFL+AU0Bx1EOgusF2QmlqbOcQLzV0Rz9ley83TGFx3UkH4O7iLpGRP5GzRpk2LCV7Yi3P5Iy6I252EcByTPQA2AOlMWL99vlRzqCHqhu7Y0EZeq+rkbg7UGpu99hZGXZV7GE0oKve8E9JFN/ojYgkUZUpqHuTokEvrcDdAPOLCoWk/8K4dNYVVHFJi7R/vnzeFBRvBNj/qKt7jLp/FbUnUL1G9qDBwAYtxI1i2NBikWGuoAKIJUPQE/TlFuPagOiP4NZC9wqlXwNIfqWWXeL9vquOHZcR32IaUDddUSOAPdBfwJ2FId1KciKSIqRAaBKkMgnYA2ebsJJH04WRtZRpr4ZaI4THR9IeYToFlSWY0vqxdvDaoQrg7LBPmDfu4iOD5TOnURZPiIukqOtbm3tQLAA+ANl+Ab3Bei6stfyIMGA/TBWVQuOI/N7K4FA6CYTXCj7qbyJgPoK1xCWxdfvQSq/hGxd+fsYtx+NbcZsxunMqHbiJWFoAVDr6Jj77/DhtwM5dwrh22hs8Dfag11xKXEb31LS+UmvRXRONGvyFoYK6UgsWfhvrNpGA50HlqH6ersQADlb9osHj/43E6sDtQWtQGs1IuOx93aAfK+gXpSpE0YQ+Qjo8RGugh4mlXOIe1JTiJoZqPsFuOLj2T2EXgfCOTC17az4l3KZwuDe/wFfWTIAhh7wwQAAAABJRU5ErkJggg==`
if len(re.FindStringIndex(str)) > 0 {
fmt.Println(re.FindString(str),"found at index",re.FindStringIndex(str)[0])
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Golang, please visit: https://golang.org/pkg/regexp/