in reply to Help with regular expressions

Your description and examples aren't enough to to deduce a regex from them. You should try to define precisely what you want to allow or not. This could look like that:
A valid ref spec is a string that starts with the literal 'element ', and is followed by * Either a star '*' OR by m/-dir(ectory)? \S+/ OR by m/-file \S+/ * then by a label A label is ...

Once you know what you actually want to match, you can translate that into a regex quite easily:

my $re = qr{ element \s ( \* | -dir(ectory)? \S+ | -file \S+ ) # Label: \w+ }x;

You should also handle special cases special, ie don't try to munge them into your regex, but rather make an extra path to check for special cases.

Replies are listed 'Best First'.
Re^2: Help with regular expressions
by KarthikK (Sexton) on Aug 29, 2008 at 11:57 UTC
    thx for your suggestions. Perhaps i will try to explain more. Basically since this is a free text field user would typein Configspec or some notes. the only way i could find that the text is a config spec is by finiding the text "element". But there are riles which i had mentioned in my post. Ofcourse i dont want to validate these lables with ClearCase. This is lets say a soft verification of the config spec. I hope i am clear