In what way is it not working?
Is it running too slowly because the greedy .+ first tries to match the entire file, and then tries the entire file-1, and so on?
Is it removing too much because there is a second // Track in the file that it can match?
Is it removing too little because one of your titles/performers happens to include the sequence // Track (while trying a non-greedy ".+?")?
Without getting into real parsing, I'd suggest starting with a non-greedy +. Match explicitly against the closing bracket and the newlines to reduce (unfortunately not eliminate) the chances of matching something you don't expect, and move the actual // Track check into a lookahead, so that it is not part of the match and won't be deleted. (Also, lookaheads are good to learn for the future)
In reply to Re: regex help, please
by SuicideJunkie
in thread regex help, please
by mchampag
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |