Skip to content

Instantly share code, notes, and snippets.

@yappo
Created July 16, 2013 05:54
Show Gist options
  • Save yappo/6006115 to your computer and use it in GitHub Desktop.
Save yappo/6006115 to your computer and use it in GitHub Desktop.
use strict;
use warnings;
use Test::More;
my $kansai = 'gtgtsgipgttptinggipsppaigsesgpetgstpatetisiesagaeaigttetepitiatsegssieeeeatepaaiagtpieataatppiitgiapsteitatiiatpetetetttgpetpaasipttssstpeeeggtiagtttegtiipestsasgpsepaasapttgattgiatppegitiatpasgatgepttggapesaeetaeissttggieietgspagesiipestipggstttpateptitiaetottissgggtttaipappgstsptttgtpispattgegstltiappseisapgistaiagteeiptptpisaieisagstapeteietgteiisgtiptstgtstasspeatspptitttatteastsgtptgtasggpniaaeteaisett';
my $zaim = '';
for my $takako (split //, 'neapolitan') {
$zaim .= "([^$takako]*)($takako)";
}
$kansai =~ s/$zaim/$1\[$2\]$3\[$4\]$5\[$6\]$7\[$8\]$9\[$10\]$11\[$12\]$13\[$14\]$15\[$16\]$17\[$18\]$19\[$20\]/;
is $kansai, 'gtgtsgipgttpti[n]ggipsppaigs[e]sgpetgstpatetisiesagaeaigttetepitiatsegssieeeeatepaaiagtpieata[a]tppiitgia[p]steitatiiatpetetetttgpetpaasipttssstpeeeggtiagtttegtiipestsasgpsepaasapttgattgiatppegitiatpasgatgepttggapesaeetaeissttggieietgspagesiipestipggstttpateptitiaet[o]ttissgggtttaipappgstsptttgtpispattgegst[l]tiappse[i]sapgis[t]aiagteeiptptpisaieisagstapeteietgteiisgtiptstgtst[a]sspeatspptitttatteastsgtptgtasggp[n]iaaeteaisett';
done_testing;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment