On Feb 21, 2006, at 5:23 PM, Oliver Taylor wrote:
I'm using the following (adapted from Dr. Drang's suggestion):
^([A-Z]+.*[A-Z]*\s*)\n((.+))\n(.+)$
for a search and replace string like this one:
s/^([A-Z]+.*[A-Z]*\s*)\n((.+))\n(.+)$/\n\n\t{4}$1\n\t{3}$2\n{2}$3/;
...which makes sense to me, but it doesn't insert those tabs or newlines when piped thru a command. Clearly I'm missing something here. As you can no-doubt tell, I'm a complete noob when it comes to all this programing.
I guess i misunderstood you, I thought you just wanted to change the language grammar, not do search and replace stuff. This should work all right, though I am not sure what you mean by "piped thru a command", I thought you were just doing a search and replace. In that case, using \t\t\t\t instead of \t{4} should do the trick. The \t{4} only has a meaning in the regexp to be matched, not in the expression to replace it. .
As an example, this:
OLIVER (I want to tell you) I've got things to say. Dr. Robert
should look like this:
OLIVER (I want to tell you) I've got things to say.
Dr. Robert
What do you get when you use the above? How are you using the above? Are you simply doing find&replace with regexp on?
Haris