package main
import (
"regexp"
"fmt"
)
func main() {
var re = regexp.MustCompile(`(def*\W(\w+)([\w\W]*?))(?=(def)|$)`)
var str = `def alchol_effect(self, player):
pygame.transform.rotate(player.game.window, 360)
def hope_effect(self, player):
player.game.window.get_rect().move(0, 5)
time.sleep(0.25)
player.game.window.get_rect().move(0, -5)
def mysterious_effect(self, player):
fun = os.path.join("data", "fun")
temmie = get_image(os.path.join(fun, "temmie.png"))
temmie_sound = pygame.mixer.Sound(os.path.join(fun, "temmie.ogg"))
for sprite in player.game.sprites.sprites:
sprite.image = temmie
self.window.blit(temmie)
pygame.transform.rotate(player.game.window, 360*4000)`
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/