On Sat, Apr 18, 2009 at 10:14 PM, Preben Guldberg <[email protected]> wrote:
>
> Steven Woody wrote:
>
>> I want to use $vimruntimepath/vimfiles.vim to recognize one of my
>> special formatted text file, that file begin with a line looks like:
>
>> P05 P05.7 09-04-07                               7.4.09
>
>> So, I wrote below in my vimfiles.vim,
>
>> let s:line1 = getline(1)
>> if s:line1 =~ "^(P[0-9]{2}) \1\.[0-9]"
>>     setf sierrasym
>> endif
>
>> But it does not work.  It looks like that =~ operation does not
>> support quantifier ({2}) and backreference (\1) I used here.  Can you
>> help? Thanks.
>
> First off, vim regular expressions (by default, anyway), require you to
> use a \ with () and {N}. That, in itself, prevents \1 from working here
> - there simply is no match for the literal string '(P[0-9]{2}'.
> Secondly, I'd use single quotes to avoid having to quote the
> backslashes.
>
> With another tweak for numbers, I'd go for eg. (untested, though)
>
>    let s:line1 = getline(1)
>    if s:line1 =~ '^\(P\d\{2\}\) \1\.\d'
>        setf sierrasym
>    endif
>
> Preben
>

Thank you, it works!

-- 
narke
ID: [email protected]

You can send me encrypted messages using my public key:

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.9

mQGiBEekwrERBADFdMr8CuSuC02qeQDo+7vGa1iGYuIgUZm4zgJMSd0lw1empwRW
Rlqg0J0BsAMvxGMySQBLwlBgtXl9zk6F2KRxI9JtXAQBVJobA2O3oTfpzIbFbm+t
XbRPG2LWtQkGwPFIHlC/EzpI4UfHuw5Zw2KRrilFlSi6XzqcHX0ZdAJfGwCgww06
M1NCU75jj9sr3kNlGe7wCgEEAIkqc0LwbejeminyqbN3fOeBjtJynENc5MbgUmno
gr3PBIOrL3/IIeAtlV2ef4vthXDLm65eK/F2KABF/dgU+DjPXtCECjJtu1JflcE3
O/brRZyw0bZo+qUlzZaqw8K01xOLuz/W3oJoq0uXxmwXjmo+NgrfSWN/YfOSjOwM
PblXA/91lm65KRVZwX/LpWSucdp8u45L86xWheGSk536JzKQS0x0vneLkDAmbzJ/
eIkLD+Rnbry/74J0LQREjQXyW7WEHvWyniM4Zw9zxSNvRDSagKSWs3GRghdlVLLo
l9RYhfwz1/M4YxpK5wekfd/Jng9u8J8f2gtBVzClphsRQzJdp7QjU3RldmVuIFdv
b2R5IDxuYXJrZXdvb2R5QGdtYWlsLmNvbT6IYAQTEQIAIAUCR6TCsQIbAwYLCQgH
AwIEFQIIAwQWAgMBAh4BAheAAAoJELbhPfgP2C3rGXwAnib9gMFZiTPYGsrT/UsP
R6eCIJDcAJsFB/1lWvEi1FXSvPIRiscWvqK7b7kCDQRHpMK1EAgAidPgqkGBDm7e
ydRp8kiRwNq9adbifsQSfa8pW/wSm/adetiv8xupvOy2VTgYbceqKA6tuEA5m1wl
ysy76ii/LgEii7yOmZ5rzQYzzOIEbRZNtFiLT4VqqGhUU9cuXynzdf68D+MqKVc/
ncVp60kHwkVOAGX0vS/VJbDcB5KzE4rYNY3LLmBrixmbZHGK+nTWbT4c1cGq40e/
zoUh+zX9k8Jn3o/YMdXeOdepKtk2/+crwut1dRTxDiENbB7zWkF/gjxtpFOtFWX6
I8IRwjs3K8/jBgEl1Q9f/O82xDqnpdTsYmVvu7X39YpBZUDkryKSbHbYRSPX2B/r
cq4gQz+3SwADBQf+LbTY6kzXl8LfdRgTtpVW946RlmYW24QBJpVCGJgjBbqiIB/L
e18IIbY4R9v+tiByE8dyQLBYQbMkgkfOpxkkrpTsaQvzuOw92et8X25vMGwfiSGL
AHsRMOAaNMJTGBm1PIEGF1dVz0Y5TgtBxgHK+ElS+SxnHnP3e/SQqwgurc6sssYx
1+6UPsoWXMrrg7EeOARq0zZk0JImgqZPLUQW22zCh8f0Zte3P5igbxZ79IFQQffx
GkBLj/EeLyTIknMxw8WXEwKRx2AXlygV3SqDdQ36x4ICFDwDrABD5CDcdFNHeaB0
K/exFgqO30Am5hPvHlV54HNWV+gch7nltQlf6YhJBBgRAgAJBQJHpMK1AhsMAAoJ
ELbhPfgP2C3rqisAnj20GdPxYRohloBtaDwEx649NVcGAKCtND5JHFbHq1zA7YAb
9f5Nl5RgDQ==
=c9jp
-----END PGP PUBLIC KEY BLOCK-----

--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_use" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Reply via email to