http://qs321.pair.com?node_id=813003


in reply to Re^4: Regex fun
in thread Regex fun

I think that the (??{...}) would be best choice as repositioning the pos() is probably not a good idea in general.
What's the problem with setting pos()? (??{...}) and (?{...}) have their share of problems (many related to scoping of variables), and I avoid them as much as possible - and if I use them, I keep the code it in as simple as possible.

What I don't understand is your use of 'last'. It means that if you have "+2A." in your string, nothing following it will change.

Replies are listed 'Best First'.
Re^6: Regex fun
by Hena (Friar) on Dec 16, 2009 at 11:57 UTC
    What's the problem with setting pos()?
    Yes the pos() can be set, however I "feel" I'm changing things which I shouldn't if I can avoid it. My opinion is that the (??{...}) construct is better.

    What I don't understand is your use of 'last'. It means that if you have "+2A." in your string, nothing following it will change.
    I have a test later which will inform me that the cleaning wasn't complete (string length comparison as I have another string which should be equal length after this, base quality column in the input). As input like that is an error and shouldn't be there so I need to know that and not try to fix it in script.