Skip to content

Instantly share code, notes, and snippets.

@sriharshav
Created December 29, 2012 13:40
Show Gist options
  • Select an option

  • Save sriharshav/4406995 to your computer and use it in GitHub Desktop.

Select an option

Save sriharshav/4406995 to your computer and use it in GitHub Desktop.
With regexp count on https://gist.github.com/4405912
// bits and pieces of map in 'go'
package main
import (
"fmt"
"regexp"
"log"
)
func main() {
s:= "Lang lang lang. langaha Langan langarai langate langauge langbanite Langbehn langbeinite langca Langdon Lange langeel langel Langelo Langeloth Langer Langford Langham Langhian Langhorne langi langiel Langill Langille langite langka lang-kail Langland langlauf langlaufer langlaufers langlaufs langle Langley langley langleys Langlois Langmuir Lango Langobard Langobardic langobardic langoon langooty langosta langourous langourously langouste langrage langrages langrel langrels Langrenus Langreo Langres langret langridge langsat Langsdon Langsdorffia langset langsettle Langshan langshan langshans Langside langspiel langspil Langston Langsville langsyne langsynes langteraloo Langton Langtry language languaged languageless languages languaging langue langued Languedoc languedoc Languedocian Languedoc-Roussillon languent langues languescent languet languets languette languid languidly languidness languidnesses languish languished languisher languishers languishes languishing languishingly languishment languor languorment languorous languorously languorousness languors langur langurs Langworthy"
t:= "languid"
regex, err := regexp.Compile(t);
if err != nil {
log.Fatal(err);
}
i:=1e6
j:= 0
for i > 0 {
j = len(regex.FindAllString(s, -1));
i--
}
fmt.Println(j);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment