# [OS X TeX] regular expression matching in TeXShop

Thu Dec 21 18:26:08 EST 2006

On Dec 21, 2006, at 9:34 PM, Alan Munn wrote:

> Suppose I have the following table:
>
> \begin{tabular}{lllllllll}
> A & B & C & D & E & F & G & H & I & J\\
> A & B & C & D & E & F & G & H & I & J\\
> A & B & C & D & E & F & G & H & I & J\\
> A & B & C & D & E & F & G & H & I & J\\
> A & B & C & D & E & F & G & H & I & J\\
> A & B & C & D & E & F & G & H & I & J\\
> A & B & C & D & E & F & G & H & I & J\\
> \end{tabular}
>
>
> So the regular expression
>
> ^(([^\&]*\&){1,3})
>
> Should match the first 3 columns of the table (assuming I position
> the cursor before the first character of the first row.)
>
> This would allow an easy way to insert a column after e.g. the
> third row, by making the replace field "\1  & "
>
> But for some reason, the expression doesn't seem to pay attention
> to the beginning of the line, so if you search at the beginning of
> the first line of the table, and it correctly selects the first
> three columns, but when you click 'Next' you get the next three
> columns rather than the first three of the rest of the line.

Your regexp works as desired in TextMate, I don't think it should be
any different in other editors either.

Haris