using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"(def*\W(\w+)([\w\W]*?))(?=(def)|$)";
string input = @"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)";
foreach (Match m in Regex.Matches(input, pattern))
{
Console.WriteLine("'{0}' found at index {1}.", m.Value, m.Index);
}
}
}
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 C#, please visit: https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.110).aspx