Maybe try Hyperscan? https://github.com/flier/gohs
On Wed, Jul 27, 2016 at 7:31 PM, Egon <egonel...@gmail.com> wrote: > If the regexps aren't dynamic then Ragel ( > http://www.colm.net/open-source/ragel/). > There's https://github.com/BurntSushi/rure-go, which might work better > than Go-s regexp. > > There might be interesting approaches depending on the regexp and input > data. > > Also, show example data and some regexps that are representative of the > data you are running it on. > > + Egon > > On Wednesday, 27 July 2016 11:11:35 UTC+3, Raj wrote: >> >> Not specific to golang. Incidentally I am using go to develop this >> particular tool. >> >> I have a piece of text that I want to test against a large number of >> regular expressions, where a different action is taken based on which >> regexps successfully >> matched. The naive approach is to loop through each regexp and if matches >> do the corresponding action and continue. >> >> I thought of combining all of the regular expressions into one massive >> regexp, and let the regexp state machine do all the discriminating. The >> problem with >> this is that it gives you no way to determine which regexps were the matched >> among all. >> >> Any suggestions? >> >> >> -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.