[erlang-questions] String Pattern Matching

Luke Galea <>
Sun Sep 7 16:02:37 CEST 2008

Hi all,

I get the sense that most erlangers feel that regular expressions  
aren't needed and that pattern matching can do the job.
I want to believe.
I really do.

But I am absolutely killing myself trying to port Ruby's  
ActiveSupport Inflector over to erlang. It lets you pluralize and  
singularize strings based on a set of rules.

For instance:
	([m|l])ouse$ -> $1ice
	([^aeiouy]|qu)y$ -> $1ies

So, given that erlang has insufficient regular expression support to  
tackle this (and given that I want to do this the "erlang way"), how  
does one go about doing this?

The bit syntax won't work on arbitrary length fields as far as I  
know. And I *really* don't want to invent my own subset/alternate  
syntax of regular expressions that is more than what erlang supports  
and less than a PCRE.

Thanks in advance,
-- Luke Galea

More information about the erlang-questions mailing list