Gunwant Singh schreef:

> I have a query regarding regexes.

No, you don't.


> I am to match only one specific word in a wordlist which has only
> those alphabets which it contains and none other than that.

To do that, you can use regexes, but you don't need to.


> My Wordlist contains:
>
> alpha
> alpha1
> beta
> betaze
> gamma
> gamman
> gammano
>
> I want to match any scrambled word with a word in the wordlist which
> has exactly the same alphabets may be unscrambled/scrambled no other
> alphabets. Say, If I enter 'ammag' (scrambled word for gamma), it
> should only match 'gamma' and NOT 'gamman' | 'gammano'

Then the first thing you will check is the length. You don't need a
regex to do that, though you can use a regex, but normally you would use
the builtin function length(). (see `perldoc -f length`)

After this you need to compare the character frequencies.

An easy way to do that is to transform your word to a scrambled version
where the characters are sorted internally (gamma -> aagmm).
You can do that once with your Wordlist (and store that as
Wordlist.unified).

perl -wle '
    $word = "Gamma";
    $sorted = join "", sort split "", lc($word);
    print $sorted;
'
aagmm

-- 
Affijn, Ruud

"Gewoon is een tijger."


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to