home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.texkom.ru
/
ftp.texkom.ru.tar
/
ftp.texkom.ru
/
Plugins.zip
/
Plugins
/
SearchAndReplace
/
Doc
/
regexps.txt
< prev
next >
Wrap
Text File
|
2003-03-19
|
18KB
|
397 lines
Ä»¿ßá¡¿Ñ ß¿¡Γá¬ß¿ßá αÑúπ½∩α¡δσ óδαáªÑ¡¿⌐,
¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩ ó »α«úαá¼¼Ñ "Å«¿ß¬ ¿ çá¼Ñ¡á"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(ÅÑαÑτ¿Γδóá⌐ΓÑ »ÑαÑñ ß¡«¼, ú«ó«α∩Γ, »«¼«úáÑΓ :-))
1. ÉÑúπ½∩α¡δÑ óδαáªÑ¡¿∩ ñ½∩ »«¿ß¬á
2. ÉÑúπ½∩α¡δÑ óδαáªÑ¡¿∩ ñ½∩ ºá¼Ñ¡δ
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. ÉÑúπ½∩α¡δÑ óδαáªÑ¡¿∩ ñ½∩ »«¿ß¬á: «»¿ßá¡¿Ñ ß¿¡Γá¬ß¿ßá αÑúπ½∩α¡δσ óδαáªÑ¡¿⌐
ñ½∩ »«¿ß¬á «Γ è«¡ßΓá¡Γ¿¡á æΓπ»¡¿¬á (ß ¼«¿¼¿ ¬«¼¼Ñ¡Γáα¿∩¼¿)
æ¿¡Γá¬ß¿ß »«τΓ¿ »«½¡«ßΓ∞ε ß«ó»áñáÑΓ ß »ÑὫó묨 αÑúφ¬ß»á¼¿.
ÄíΘ¿⌐ ó¿ñ: regexp ¿½¿ /regexp/options ó ºáó¿ß¿¼«ßΓ¿ «Γ ¡áßΓα«Ñ¬.
Ä»µ¿¿ (options):
i - ¿ú¡«α¿α«óáΓ∞ αÑú¿ßΓα (ß¼. Γá¬ªÑ ¡áßΓα«⌐¬¿ »«¿ß¬á).
s - αáßß¼áΓα¿óáΓ∞ ΓѬßΓ ¬á¬ «ñ¡π ßΓ᫬π, '.' ß«ó»áñáÑΓ ß
áíß«½εΓ¡« ½εíδ¼ ß¿¼ó«½«¼ (ß¼. Γá¬ªÑ ¡áßΓα«⌐¬¿ »«¿ß¬á).
m - αáßß¼áΓα¿óáΓ∞ ΓѬßΓ ¬á¬ ¼¡«ú« ßΓ᫬. ^ ¿ $ ß«ó»áñáεΓ
ß ¡áτὫ¼ ¿ ¬«¡µ«¼ ½εí«⌐ "ó¡πΓαÑ¡¡Ñ⌐" ßΓ᫬¿ (ß¼. ΓᬪÑ
¡áßΓα«⌐¬¿ »«¿ß¬á).
x - »α«ßΓ« »α«íѽ∞¡δÑ ß¿¼ó«½δ (íѺ «íαáΓ¡«ú« ß½ÑΦá ó»ÑαÑñ¿)
¿ú¡«α¿απεΓß∩ - »«½Ñº¡« ó ß½«ª¡δσ óδαáªÑ¡¿∩σ ñ½∩
ßΓαπ¬Γπα¿ºáµ¿¿.
regexp - »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ß¿¼ó«½«ó ¿ ¼ÑΓáß¿¼ó«½«ó. è ß¿¼ó«½á¼ «Γ¡«ß∩Γß∩
íπ¬óδ ¿ µ¿Σαδ, óß± «ßΓá½∞¡«Ñ, Ñß½¿ ¿ ¡Ñ ∩ó½∩ÑΓß∩ ¼ÑΓáß¿¼ó«½«¼, ¼«ªÑΓ ¿¼ ßΓáΓ∞,
»«φΓ«¼π óß±, τΓ« ¡Ñ ÑßΓ∞ íπ¬óá ¿ ¡Ñ ÑßΓ∞ µ¿Σαá, ß½ÑñπÑΓ ñѽáΓ∞ ß¿¼ó«½«¼
"¡áß¿½∞ßΓóÑ¡¡«". ä½∩ φΓ«ú« ¡áñ« »ÑαÑñ ¡¿¼ »«ßΓáó¿Γ∞ «íαáΓ¡δ⌐ ß½ÑΦ - \.
ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ ¡á Γ«, τΓ« óßÑ ß½ÑΦ¿ (¿ »α∩¼δÑ, ¿ «íαáΓ¡δÑ) ó óáΦѼ
αÑúπ½∩α¡«¼ óδαáªÑ¡¿¿ ñ«½ª¡δ »¿ßáΓ∞ß∩ ß« ߻ѵ߿¼ó«½«¼ \ ó»ÑαÑñ¿, τΓ«íδ ¡Ñ íδΓ∞
ß»πΓá¡¡δ¼¿ ß ñαπú¿¼¿ ߻ѵ߿¼ó«½á¼¿ ¿½¿ ¬«¡µ«¼ óδαáªÑ¡¿∩. Åα¿¼Ñα: ßΓ᫬á
"í«½∞Φ«Ñ\íѽ«Ñ/ßΓαáΦ¡«Ñ" ó ó¿ñÑ αÑúπ½∩α¡«ú« óδαáªÑ¡¿∩ ñ«½ª¡á óδú½∩ñÑΓ∞ Γᬠ-
"í«½∞Φ«Ñ\\íѽ«Ñ\/ßΓαáΦ¡«Ñ".
îÑΓáß¿¼ó«½δ
\ - ß½ÑñπεΘ¿⌐ ºá ¡¿¼ ß¿¼ó«½ íπñÑΓ αáßß¼«ΓαÑ¡ ¿¼Ñ¡¡« ¬á¬ ß¿¼ó«½,
á ¡Ñ ¬á¬ ¼ÑΓáß¿¼ó«½.
. - ½εí«⌐ ß¿¼ó«½, ¬α«¼Ñ »ÑαÑó«ñá ßΓ᫬¿. àß½¿ ßαÑñ¿ «»µ¿⌐
ÑßΓ∞ s, Γ« ó««íΘÑ ½εí«⌐ ß¿¼ó«½.
諼¼Ñ¡Γáα¿⌐: ß¼. Γá¬ªÑ «»µ¿ε "Äíαáí«Γ¬á ¡Ñ߬«½∞¬¿σ ßΓ᫬" ¿ ¡áßΓα«⌐¬¿
»«¿ß¬á.
^ - ¡áτὫ ßΓ᫬¿. àß½¿ π¬áºá¡á «»µ¿∩ m, Γ« ¡áτὫ
½εí«⌐ ßΓ᫬¿ ó ΓѬßΓÑ, ¿¡áτÑ Γ«½∞¬« ¡áτὫ ΓѬßΓá.
$ - ¬«¡Ñµ ßΓ᫬¿. àß½¿ π¬áºá¡á «»µ¿∩ m, Γ« ¬«¡Ñµ
½εí«⌐ ßΓ᫬¿ ó Σá⌐½Ñ, ¿¡áτÑ Γ«½∞¬« ¬«¡Ñµ Σá⌐½á.
諼¼Ñ¡Γáα¿⌐: Γ.¬. Σá⌐½ ó »á¡Ñ½∩σ ¿ ó »α«úαá¼¼Ñ »α«ß¼«Γαá «íαáíáΓδóáÑΓß∩
τáßΓ∩¼¿, Γ« Σαáºá "¬«¡Ñµ Σá⌐½á" ¡á ßἫ¼ ñÑ½Ñ «º¡áτáÑΓ "¬«¡Ñµ ñá¡¡δσ »α¿
«íαáí«Γ¬Ñ Σá⌐½á ó »á¡Ñ½∩σ ¿ »α«úαá¼¼Ñ »α«ß¼«Γαá" ¿ "¬«¡Ñµ ßΓ᫬¿ »α¿ αáí«ΓÑ ó
αÑñá¬Γ«αÑ" . àß½¿ óδ σ«Γ¿ΓÑ,
τΓ«íδ $ «º¡áτá½ ¬«¡Ñµ ßΓ᫬¿ (\r\n) »α¿ αáí«ΓÑ ó »á¡Ñ½∩σ ¿ ó« »α«úαá¼¼Ñ
»α«ß¼«Γαá, Γ« ¿ß»«½∞ºπ⌐ΓÑ «»µ¿ε m (αѬ«¼Ñ¡ñπÑΓß∩, ß¼. Γá¬ªÑ «»µ¿ε "Éáí«Γá íѺ
// »α¿ »«¿ß¬Ñ ß αÑúφ¬ß»á¼¿") ¿½¿ «»µ¿ε "çá¼Ñ¡∩Γ∞ »α¿ »«¿ß¬Ñ ß αÑúφ¬ß»á¼¿ $ ¡á
\r\n" ó ¡áßΓα«⌐¬áσ »«¿ß¬á.
| - á½∞ΓÑα¡áΓ¿óá. 䫽ª¡« ß«ó»áßΓ∞ óδαáªÑ¡¿Ñ ñ« ¿½¿ »«ß½Ñ |.
Åα¿¼Ñα: "\d+\w+|Hello\d+" αáí«ΓáÑΓ ¬á¬ "(\d+\w+)|(Hello\d+)", á ¡Ñ ¬á¬
"\d+(\w+|H)ello\d+".
() - úαπ»»¿α«ó¬á - úαπ»»¿α«ó¬á ß½πª¿Γ ½¿í« ñ½∩ ¿ß»«½∞º«óá¡¿∩
"ßß佫¬", ½¿í« ñ½∩ ¿ß»«½∞º«óá¡¿∩ »«»áóΦÑú« ó ߬«í¬π
Σαáú¼Ñ¡Γá ΓѬßΓá »α¿ ºá¼Ñ¡Ñ.
[] - ¬½áßß ß¿¼ó«½«ó - φΓ« ¼ÑΓáß¿¼ó«½ ¬«Γ«αδ⌐ ß«ó»áñ±Γ ß ½εíδ¼ ¿º
»ÑαÑτ¿ß½Ñ¡¡δσ ó [] ß¿¼ó«½«¼ ¿½¿ ñ¿á»áº«¡á ß¿¼ó«½«ó.
ä¿á»áº«¡δ π¬áºδóáεΓß∩ ¡á»α¿¼Ñα Γá¬: [a-z]
îÑΓáß¿¼ó«½δ ¡Ñ πτ¿ΓδóáεΓß∩ ó ¬½áßßáσ ß¿¼ó«½«ó. àß½¿ »Ñαóδ⌐
ß¿¼ó«½ ¬½áßß - ^, Γ« φΓ« ñѽáÑΓß∩ ¡ÑúáΓ¿ó¡δ⌐ ¬½áßß. àß½¿
σ«τÑΓß∩ ñ«íáó¿Γ∞ ó ¬½áßß ß¿¼ó«½ ^, «¡ ½¿í« ¡Ñ ñ«½ªÑ¡ íδΓ∞
»Ñαóδ¼, ½¿í« »ÑαÑñ ¡¿¼ ñ«½ªÑ¡ íδΓ∞ \.
èα«¼Ñ úαπ»»¿α«ó¬¿ ¬απú½δÑ ß¬«í¬¿ ß½πªáΓ ÑΘÑ ñ½∩ ß½ÑñπεΘ¿σ «»Ñαᵿ⌐:
(?:pattern) - «íδτ¡á∩ úαπ»»¿α«ó¬á, ¡« Γ«½∞¬« φΓá ߬«í¬á ¡Ñ
»«½πτáÑΓ "¡«¼Ñαá".
(?=pattern) - »α«ß¼«Γα ó»Ñα±ñ. æ«ó»áñÑ¡¿Ñ »α«ñ«½ª¿Γß∩ ß Γ«ú« ªÑ
¼ÑßΓá, ¡« Γ«½∞¬« Ñß½¿ pattern ó φΓ«⌐ ߬«í¬Ñ
ß«ó»á½. ìá»α¿¼Ñα, "\w+(?=\s)" ß«ó»áñÑΓ ß« ß½«ó«¼,
ºá ¬«Γ«αδ¼ ¿ñÑΓ »α«íѽ, »α¿τѼ »α«íѽ ¡Ñ íπñÑΓ
ó¬½ετÑ¡ ó αѺπ½∞ΓáΓ »«¿ß¬á.
(?!pattern) - «Γα¿µá¡¿Ñ »α«ß¼«Γαá ó»Ñα±ñ. æ«ó»áñÑ¡¿Ñ
»α«ñ«½ª¿Γß∩ ß Γ«ú« ªÑ ¼ÑßΓá, Ñß½¿ pattern ìà
ß«ó»áñ±Γ. ìá»α¿¼Ñα, "foo(?!bar)" ß«ó»áñÑΓ ß
½εíδ¼ óσ«ªñÑ¡¿Ñ¼ "foo", ¬«Γ«α«Ñ óßΓαÑτáÑΓß∩ íѺ
»«ß½ÑñπεΘÑú« "bar". Å«¼¡¿ΓÑ, τΓ« φΓ« óδαáªÑ¡¿Ñ
¿¼ÑÑΓ ¡π½Ñó«⌐ αẼÑα, τΓ« «º¡áτáÑΓ, τΓ«
"a(?!b)d" ß«ó»áñÑΓ ß "ad", »«Γ«¼π τΓ« "a"
ß«»α«ó«ªñáÑΓß∩ ß¿¼ó«½«¼, ¬«Γ«αδ⌐ ¡Ñ "b" (á "d"),
á "d" ¿ñÑΓ ºá óδαáªÑ¡¿Ñ¼ ¡π½Ñó«ú« αẼÑαá.
(?<=pattern) - »α«ß¼«Γα ¡áºáñ. è ß«ªá½Ñ¡¿ε, pattern ñ«½ªÑ¡ íδΓ∞
Σ¿¬ß¿α«óá¡¡«⌐ ñ½¿¡δ, Γ« ÑßΓ∞ ¡Ñ ñ«½ªÑ¡ ß«ñÑαªáΓ∞
¬óá¡Γ¿Σ¿¬áΓ«α«ó.
(?<!pattern) - «Γα¿µá¡¿Ñ »α«ß¼«Γαá ¡áºáñ. ÆÑ ªÑ «úαá¡¿τÑ¡¿∩, τΓ«
¿ ñ½∩ »α«ß¼«Γαá ¡áºáñ.
¡« Γá¬ªÑ ß«ºñáóáΓ∞ »«¿¼Ñ¡«óá¡¡δÑ ß¬«í¬¿: (?{name}pattern)
é ¬áτÑßΓóÑ ¿¼Ñ¡¿ "name" ¼«ªÑΓ íδΓ∞ »πßΓá∩ ßΓ᫬á (»«½πτáÑΓß∩ íѺδ¼∩¡¡á∩
߬«í¬á, ¡á ¬«Γ«απε ¡Ñ½∞º∩ ß«ß½áΓ∞ß∩) ¿½¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¿º ß¿¼ó«½«ó ß½«óá
(\w) ¿ »α«íѽ«ó (\s).
èóá¡Γ¿Σ¿¬áΓ«αδ
çá ½εíδ¼ ß¿¼ó«½«¼, úαπ»»«⌐ ¿½¿ ¬½áßß«¼ ß¿¼ó«½«ó ¼«ªÑΓ ¿ñΓ¿ «ñ¿¡ ¿º
¬óá¡Γ¿Σ¿¬áΓ«α«ó:
? - ªáñ¡«Ñ ß«ó»áñÑ¡¿Ñ 0 ¿½¿ «ñ¿¡ αáº.
?? - ¡Ñªáñ¡«Ñ ß«ó»áñÑ¡¿Ñ 0 ¿½¿ «ñ¿¡ αáº.
* - ªáñ¡«Ñ ß«ó»áñÑ¡¿Ñ 0 ¿½¿ í«½ÑÑ αáº.
*? - ¡Ñªáñ¡«Ñ ß«ó»áñÑ¡¿Ñ 0 ¿½¿ í«½ÑÑ αáº.
+ - ªáñ¡«Ñ ß«ó»áñÑ¡¿Ñ 1 ¿½¿ í«½ÑÑ αáº.
+? - ¡Ñªáñ¡«Ñ ß«ó»áñÑ¡¿Ñ 1 ¿½¿ í«½ÑÑ αáº.
{n} - ß«ó»áñÑ¡¿Ñ Γ«τ¡« n αáº.
{n,} - ªáñ¡«Ñ ß«ó»áñÑ¡¿Ñ n ¿½¿ í«½ÑÑ αáº.
{n,}? - ¡Ñªáñ¡«Ñ ß«ó»áñÑ¡¿Ñ n ¿½¿ í«½ÑÑ αáº.
{n,m} - ªáñ¡«Ñ ß«ó»áñÑ¡¿Ñ ¡Ñ ¼Ñ¡∞ΦÑ τѼ n, ¡« ¡Ñ í«½∞ΦÑ τѼ
m ࠧ.
{n,m}? - ¡Ñªáñ¡«Ñ ß«ó»áñÑ¡¿Ñ ¡Ñ ¼Ñ¡∞ΦÑ τѼ n, ¡« ¡Ñ í«½∞ΦÑ τѼ
m ࠧ.
ùΓ« Γá¬«Ñ "ªáñ¡δ⌐" ¿ "¡Ñªáñ¡δ⌐" ¬óá¡Γ¿Σ¿¬áΓ«α
åáñ¡δ⌐ ¬óá¡Γ¿Σ¿¬áΓ«α ºáσóáΓδóáÑΓ ¬á¬ ¼«ª¡« í«½∞ΦÑ. ê Γ«½∞¬«, Ñß½¿
ñá½∞¡Ñ⌐ΦÑú« ß«ó»áñÑ¡¿∩ ¡Ñ »«½πτ¿½«ß∞, "«Γñá±Γ" ºáσóáτÑ¡¡«Ñ (»α«¿ßσ«ñ¿Γ "«Γ¬áΓ",
¡Ñ ßá¼á∩ "ñÑΦÑóá∩" «»Ñαᵿ∩).
àß½¿ óδαáªÑ¡¿Ñ "A.*Z" ß«»«ßΓáó¿Γ∞ ßΓ᫬Ñ
"AZXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", Γ« .* ß¡áτá½á ºáσóáΓ¿Γ óßε ßΓ᫬π, á »«Γ«¼
íπñÑΓ »« «ñ¡«¼π ß¿¼ó«½π "«Γ¬áΓδóáΓ∞ß∩" »«¬á ¡Ñ ¡á⌐ñ±Γ Z. Ç Ñß½¿ óδαáªÑ¡¿Ñ íπñÑΓ
"A.*?Z" Γ« Z ¡á⌐ñ±Γß∩ ßαáºπ ªÑ. ìѪáñ¡δ⌐ ¬óá¡Γ¿Σ¿¬áΓ«α ÑΘÑ ¡áºδóáεΓ
¼¿¡¿¼¿º¿απεΘ¿¼, «¡ ºáσóáΓδóáÑΓ ¼¿¡¿¼á½∞¡« 󫺼«ª¡«Ñ ¬«½-ó« ß¿¼ó«½«ó, ¿ Γ«½∞¬«,
Ñß½¿ ñá½∞¡Ñ⌐ΦÑÑ ß«ó»áñÑ¡¿Ñ ¡Ñ »«½πτ¿½«ß∞, ºáσóáΓδóáÑΓ ÑΘÑ.
æ»Ñµß¿¼ó«½δ
ÅÑαÑñ ¡Ñíπ¬ó«⌐ ¿ ¡Ñµ¿Σα«⌐ ¼«ª¡« ó í«½∞Φ¿¡ßΓóÑ ß½πτáÑó ßΓáó¿Γ∞ ß¿¼ó«½ '\', á
ñ½∩ íπ¬ó ¿ µ¿Σα φΓ« ñѽáΓ∞ ¡πª¡« «ßë᫪¡«, ¿í« Γᬿ¼ «íαẫ¼ «í«º¡áτáεΓß∩
߻ѵ߿¼ó«½δ:
\t - tab (0x09)
\n - new line (lf, 0x0a)
\r - return (cr, 0x0d)
\f - form feed (0x0c)
\a - bell (0x07)
\e - escape (0x1b)
\xNN - hex char, úñÑ N - [0-9A-Fa-f].
\Q - ¡áτὫ ¬ó«Γ¿α«óá¡¿∩ ¼ÑΓáß¿¼ó«½«ó - óßÑ, τΓ« ¬ó«Γ¿απÑΓß∩,
íπñÑΓ «íαáíáΓδóáΓ∞ß∩ ¬á¬ ΓѬßΓ, á ¡Ñ ¬á¬ αÑúπ½∩α¡«Ñ
óδαáªÑ¡¿Ñ
\E - ¬«¡Ñµ ¬ó«Γ¿α«óá¡¿∩ ¼ÑΓáß¿¼ó«½«ó
\w - íπ¬óá, µ¿Σαá ¿½¿ '_'.
\W - ¡Ñ \w
\s - »α«íѽ∞¡δ⌐ ß¿¼ó«½ (tab/space/lf/cr).
\S - ¡Ñ \s
\d - µ¿Σαá
\D - ¡Ñ µ¿Σαá
\i - íπ¬óá
\I - ¡Ñ íπ¬óá
\l - ß¿¼ó«½ ó ¡¿ª¡Ñ¼ αÑú¿ßΓαÑ
\L - ¡Ñ ß¿¼ó«½ ó ¡¿ª¡Ñ¼ αÑú¿ßΓαÑ
\u - ß¿¼ó«½ ó óÑασ¡Ñ¼ αÑú¿ßΓαÑ
\U - ¡Ñ ß¿¼ó«½ ó óÑασ¡Ñ¼ αÑú¿ßΓαÑ
\b - úαá¡¿µá ß½«óá - «º¡áτáÑΓ, τΓ« ß½Ñóá ¿½¿ ß»αáóá «Γ ΓѬπΘÑ⌐
»«º¿µ¿¿ ¡áσ«ñ¿Γß∩ ß¿¼ó«½ ¿º "ß½«óá", á ß»αáóá ¿½¿ ß½Ñóá,
ß««ΓóÑΓßΓóÑ¡¡«, ¿º "¡Ñ ß½«óá"
\B - ¡Ñ \b
\A - ¡áτὫ ΓѬßΓá, ¡Ñºáó¿ß¿¼« «Γ «»µ¿¿ m
\Z - ¬«¡Ñµ ΓѬßΓá, ¡Ñºáó¿ß¿¼« «Γ «»µ¿¿ m
\O - Γ«τ¬á "¡Ñó«ºóαáΓá". àß½¿ »α¿ ¼áΓτ¿¡úÑ »α«⌐ñÑ¡ φΓ«Γ ß¿¼ó«½,
Γ« «Γ¬áΓá ¡áºáñ ¡Ñ íπñÑΓ, ßαáºπ óδñáßΓ no match. ¡«
¿ß»«½∞º«óáΓ∞ ó ß½«ª¡«¼ óδαáªÑ¡¿¿ »«ß½Ñ «í∩ºáΓѽ∞¡«ú«
Σαáú¼Ñ¡Γá ß ¬óá¡Γ¿Σ¿¬áΓ«α«¼.
\NN - ßßδ½¬á ¡á αá¡ÑÑ ß«ó»áóΦπε ߬«í¬π. NN - µÑ½«Ñ τ¿ß½«
«Γ 0 ñ« 15. èáªñá∩ ߬«í¬á ¬α«¼Ñ (?:pattern), (?=pattern),
(?!pattern), (?<=pattern), (?<!pattern) ¿ (?{name}pattern)
¿¼ÑÑΓ ¡«¼Ñα (»« »«α∩ñ¬π »«∩ó½Ñ¡¿∩ «Γ¬αδóáεΘÑ⌐ ߬«í¬¿).
Åα¿¼Ñα: "(['"])hello\1" ß«ó»áñ±Γ ß "hello" ¿½¿ 'hello'.
\p{name} - ßßδ½¬á ¡á αá¡ÑÑ ß«ó»áóΦπε ߬«í¬π ß ¿¼Ñ¡Ñ¼ name.
Åα¿¼Ñαδ
"foobar"
ß«ó»áñÑΓ ß "foobar", ¡« ¡Ñ ß "FOOBAR"
/ FOO bar /ix
ß«ó»áñÑΓ ß "foobar" ¿ ß "FOOBAR"
"(foo)?bar"
ß«ó»áñÑΓ ß "foobar" ¿ "bar"
"^foobar$"
ß«ó»áñÑΓ _Γ«½∞¬«_ ß "foobar", ¡« ¡Ñ ß "foofoofoobarfoobar"
"[\d\.]+"
ß«ó»áñÑΓ ß ½εíδ¼ τ¿ß½«¼ ß ñÑß∩Γ¿τ¡«⌐ ºá»∩Γ«⌐
"(foo|bar)+"
ß«ó»áñÑΓ ß "foofoofoobarfoobar" ¿ "bar"
"\Q.)))$\E"
φ¬ó¿óá½Ñ¡Γ¡« "\.\)\)\)\$"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2. ÉÑúπ½∩α¡δÑ óδαáªÑ¡¿∩ ñ½∩ ºá¼Ñ¡δ
é ßΓα«¬Ñ ºá¼Ñ¡δ »«¼¿¼« «íδτ¡δσ ß¿¼ó«½«ó óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ߻ѵ¿á½∞¡δÑ
«»ÑαáΓ«αδ - αÑúπ½∩α¡δÑ óδαáªÑ¡¿∩ ñ½∩ ßΓ᫬¿ ºá¼Ñ¡δ. Ä¡¿ πß½«ó¡« ñѽ∩Γß∩ ¡á Γα¿
úαπ»»δ - αáí«ΓáεΘ¿Ñ óѺñÑ, αáí«ΓáεΘ¿Ñ Γ«½∞¬« »α¿ úαπ»»«ó«⌐ «íαáí«Γ¬Ñ Σá⌐½«ó
(Γ.Ñ. ó »á¡Ñ½∩σ) ¿ ó½¿∩εΘ¿Ñ ¡á ñαπú¿Ñ «»ÑαáΓ«αδ (αÑúπ½¿απεΘ¿Ñ Φ¿α¿¡π óδó«ñá).
1. Ä»ÑαáΓ«αδ, αáí«ΓáεΘ¿Ñ óѺñÑ, úñÑ αáí«ΓáÑΓ S&R
\\ æ¿¼ó«½ '\'
\[ æ¿¼ó«½ '['
\{ æ¿¼ó«½ '{'
\- æ¿¼ó«½ '-'
\$ æ¿¼ó«½ '$'
\t 0x09 (tab)
\n 0x0A (lf)
\r 0x0D (cr)
é αÑñá¬Γ«αÑ »α¿ óßΓαÑτÑ »« «Γñѽ∞¡«ßΓ¿ ß¿¼ó«½«ó \r ¿½¿ \n ¿½¿ ¬«¼í¿¡áµ¿¿
"\r\n" S&R ñ«íáó½∩ÑΓ ¡«óπε ßΓ᫬π.
\L ÅαÑ«íαẫóδóáΓ∞ ó ¡¿ª¡¿⌐ αÑú¿ßΓα, ¡áτ¿¡á∩ ß ΓѬπΘÑ⌐
»«º¿µ¿¿ (ñÑ⌐ßΓóπÑΓ ñ« \U, \u, \l, \I, \i, \/ ¿½¿ \E)
\U ÅαÑ«íαẫóδóáΓ∞ ó óÑασ¡¿⌐ αÑú¿ßΓα, ¡áτ¿¡á∩ ß ΓѬπΘÑ⌐
»«º¿µ¿¿ (ñÑ⌐ßΓóπÑΓ ñ« \L, \l, \u, \I, \i, \/ ¿½¿ \E)
\I ê¡óÑαΓ¿α«óá¡¿Ñ αÑú¿ßΓαá ß¿¼ó«½«ó (»αÑ«íαẫóδóáΓ∞ ó
óÑασ¡¿⌐ αÑú¿ßΓα, Ñß½¿ ß¿¼ó«½ ó ¡¿ª¡Ñ¼ αÑú¿ßΓαÑ ¿
¡á«í«α«Γ), ¡áτ¿¡á∩ ß ΓѬπΘÑ⌐ »«º¿µ¿¿ (ñÑ⌐ßΓóπÑΓ ñ« \L,
\l, \U, \u, \i, \/ ¿½¿ \E)
\/ ÅαѬαáΓ¿Γ∞ ¿º¼Ñ¡∩Γ∞ αÑú¿ßΓα (¿ß»«½∞ºπÑΓß∩ ñ½∩ «Γ¼Ñ¡δ
\U, \L ¿½¿ \I)
\l ÅαÑ«íαẫóáΓ∞ ó ¡¿ª¡¿⌐ αÑú¿ßΓα ß½ÑñπεΘ¿⌐ ß¿¼ó«½
\u ÅαÑ«íαẫóáΓ∞ ó óÑασ¡¿⌐ αÑú¿ßΓα ß½ÑñπεΘ¿⌐ ß¿¼ó«½
\i ê¡óÑαΓ¿α«óáΓ∞ αÑú¿ßΓα ß½ÑñπεΘÑú« ß¿¼ó«½á
\Q ìáτὫ ¬ó«Γ¿α«óá¡¿∩ «»ÑαáΓ«α«ó - óßÑ, τΓ« ¬ó«Γ¿απÑΓß∩,
íπñÑΓ «íαáíáΓδóáΓ∞ß∩ ¬á¬ ΓѬßΓ, á ¡Ñ ¬á¬ αÑúπ½∩α¡«Ñ
óδαáªÑ¡¿Ñ, 󻽫Γ∞ ñ« óßΓαÑτ¿ «»ÑαáΓ«αá \E
\E ĺ¡áτáÑΓ ¬«¡Ñµ ¬ó«Γ¿α«óá¡¿∩ «»ÑαáΓ«α«ó, Ñß½¿ óßΓαÑτáÑΓß∩
»«ß½Ñ \Q, ¿¡áτÑ - ¬«¼á¡ñπ »αѬαáΓ¿Γ∞ ¿º¼Ñ¡∩Γ∞ αÑú¿ßΓα
(Γ.Ñ. á¡á½«ú «»ÑαáΓ«αá \/)
\xNN NN - φΓ« HEX-¬«ñ
\D{T} ÆѬπΘ¿Ñ ñáΓá ¿ óαѼ∩ ¡á ¼«¼Ñ¡Γ »α«óÑñÑ¡¿∩ ºá¼Ñ¡δ.
T π¬áºδóáÑΓ ¡πª¡«Ñ º¡áτÑ¡¿Ñ:
Y - ú«ñ
M - ¼Ñß∩µ
D - ñÑ¡∞
h - τáß
m - ¼¿¡πΓá
s - ßѬπ¡ñá
$0 - $9 쫼Ñαá ¡á⌐ñÑ¡¡δσ úαπ»». æ««ΓóÑΓßΓóπεΘá∩ úαπ»»á
$A - $F »«ñßΓáó½∩ÑΓß∩ ó ßΓ᫬π ó« óαѼ∩ αáí«Γδ.
($0 «º¡áτáÑΓ óßε ¡á⌐ñÑ¡¡πε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ µÑ½¿¬«¼.)
${name} Å«ñßΓáó¿Γ∞ úαπ»»π ß ¿¼Ñ¡Ñ¼ name.
$(name) Å«ñßΓáó¿Γ∞ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐ «¬απªÑ¡¿∩ c ¿¼Ñ¡Ñ¼ name.
$$ ¥¬ó¿óá½Ñ¡Γ¡« »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ "\r\n".
\# Å«ñßΓáó¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á
\#{τ¿ß½«} Å«ñßΓáó¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á, πóѽ¿τÑ¡¡«Ñ ¡á τ¿ß½« ó
߬«í¬áσ.
\#{-τ¿ß½«} Å«ñßΓáó¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á, π¼Ñ¡∞ΦÑ¡¡«Ñ ¡á τ¿ß½« ó
߬«í¬áσ.
\#{τ¿ß½«h} Å«ñßΓáó¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ó ΦÑßΓ¡áñµáΓÑα¿τ¡«⌐
ß¿ßΓÑ¼Ñ ¿ßτ¿ß½Ñ¡¿∩, πóѽ¿τÑ¡¡«Ñ ¡á τ¿ß½« ó
ΦÑßΓ¡áñµáΓÑα¿τ¡«⌐ ß¿ßΓÑ¼Ñ ¿ßτ¿ß½Ñ¡¿∩, ¡áσ«ñ∩ΘÑÑß∩ ó
߬«í¬áσ.
\#{τ¿ß½«,αẼÑα}, \#{-τ¿ß½«,αẼÑα} ¿½¿ \#{τ¿ß½«h,αẼÑα}
ǡὫú¿τ¡« »αÑñδñπΘ¿¼ «»ÑαáΓ«αá¼ »«¬áºá ßτÑΓτ¿¬á, Γ«½∞¬«
»α«óÑα∩ÑΓß∩ ¬«½¿τÑßΓó« µ¿Σα »«ñßΓáó½∩Ѽ«ú« τ¿ß½á. é Γ«¼
ß½πτáÑ, Ñß½¿ «¡« ¼Ñ¡∞ΦÑ º¡áτÑ¡¿∩ »áαá¼ÑΓαá αẼÑα, Γ«
ó ßΓ᫬π ñ«»¿ßδóáÑΓß∩ ¡Ñ«íσ«ñ¿¼«Ñ ¬«½¿τÑßΓó«
ñ«»«½¡¿Γѽ∞¡δσ ¡π½Ñ⌐ »ÑαÑñ º¡áτÑ¡¿Ñ¼ ßτÑΓτ¿¬á.
ç¡áτÑ¡¿Ñ »áαá¼ÑΓαá αẼÑα ñ«½ª¡« íδΓ∞ ó »αÑñѽáσ
«Γ 2 ñ« 10.
\#{τ¿ß½«,αẼÑα,s} ¿½¿ \#{-τ¿ß½«,αẼÑα,s}
ǡὫú¿τ¡« »αÑñδñπΘ¿¼ «»ÑαáΓ«αá¼ »«¬áºá ßτÑΓτ¿¬á, Γ«½∞¬«
óßÑúñá »«¬áºδóáÑΓß∩ º¡á¬ τ¿ß½á: + ¿½¿ -.
2. Ä»ÑαáΓ«αδ, αáí«ΓáεΘ¿Ñ Γ«½∞¬« »α¿ úαπ»»«ó«⌐ «íαáí«Γ¬Ñ Σá⌐½«ó
\P ÅπΓ∞ ¬ «íΩѬΓπ, á¡á½«ú¿τÑ¡ \P{F,\,L}
\P{T,D,N} ÅπΓ∞ ¬ «íαáíáΓδóáѼ«¼π «íΩѬΓπ,
ó ߬«í¬áσ - ¼«ñ¿Σ¿¬áΓ«αδ.
T - Γ¿», ¼«ªÑΓ íδΓ∞ «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ:
F - »«½¡«Ñ ¿¼∩ ¬áΓὫúá ß »πΓѼ
P - á¡á½«ú¿τ¡« F, Γ«½∞¬« íѺ íπ¬óδ ñ¿ß¬á
(Γ. Ñ. Γ«½∞¬« Γ«, τΓ« αáß»«½«ªÑ¡« »«ß½Ñ ':')
N - Γ«½∞¬« ¿¼∩ ¬áΓὫúá
D - Γ«½∞¬« íπ¬óá ñ¿ß¬á (Γ«, τΓ« ß«ñÑনΓß∩ ñ« ':')
R - «Γ¡«ß¿Γѽ∞¡δ⌐ »πΓ∞
Åα¿¼Ñτá¡¿Ñ: ó« óßÑσ ß½πτá∩σ, ¬α«¼Ñ R, »πΓ∞ óδñáÑΓß∩
íѺ ºá¬½ετ¿Γѽ∞¡«ú« ß¿¼ó«½á-αáºñѽ¿Γѽ∩ ¡á ¬«¡µÑ.
D - ß¿¼ó«½-αáºñѽ¿Γѽ∞, ¬«Γ«αδ¼ ñ«½ª¡δ íδΓ∞ αáºñѽѡδ
¬áΓὫú¿ ó »πΓ¿, ¼«ªÑΓ íδΓ∞, ¡á»α¿¼Ñα, \ ¿½¿ /
N - π¬áºδóáÑΓ, ¬á¬«Ñ ¿¼∩ ñ½∩ ¬áΓὫúá ¿ß»«½∞º«óáΓ∞
L - ¡«α¼á½∞¡«Ñ (ñ½¿¡¡«Ñ)
S - ¬«α«Γ¬«Ñ
$I ƒα½δ¬ Internet - ß«ñÑন¼«Ñ »ÑαѼѡ¡«⌐ URL ¿º ßѬµ¿¿
InternetShortcut ¿½¿ »πßΓá∩ ßΓ᫬á. ê¼ÑÑΓ ß¼δß½
¿ß»«½∞º«óáΓ∞ Γ«½∞¬« ñ½∩ Σá⌐½«ó *.url
\V{N} éÑαß¿∩ «íαáíáΓδóáѼ«ú« Σá⌐½á - «ñ¡« ¿º »«½Ñ⌐
ß«ñÑন¼«ú« versioninfo.
N ¼«ªÑΓ íδΓ∞ «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ:
0 - Åα«¿ºó«ñ¿Γѽ∞
1 - Ä»¿ßá¡¿Ñ
2 - éÑαß¿∩ Σá⌐½á
3 - é¡πΓαÑ¡¡ÑÑ ¿¼∩
4 - ÇóΓ«α߬¿Ñ »αáóá
5 - êßσ«ñ¡«Ñ ¿¼∩ Σá⌐½á
6 - ìáºóá¡¿Ñ »α«ñπ¬Γá
7 - éÑαß¿∩ »α«ñπ¬Γá
8 - çá¼ÑΓ¬¿
9 - Æ«óáα¡δÑ º¡á¬¿
A - ƒºδ¬
B - FileType
C - FileOS
D - FileFlags
E - éÑαß¿∩ Σá⌐½á (ñá¡¡δÑ ¿º VS_FIXEDFILEINFO)
F - éÑαß¿∩ »α«ñπ¬Γá (ñá¡¡δÑ ¿º VS_FIXEDFILEINFO)
Åα¿¼Ñτá¡¿Ñ: óÑαß¿∩ «íαáíáΓδóáÑΓß∩ Γ«½∞¬« π Σá⌐½«ó
αẼÑα«¼ ¡Ñ í«½∞ΦÑ 4â.
\F ê¼∩ «íΩѬΓá, á¡á½«ú¿τ¡« \F{F,L}
\F{T,N} ê¼∩ «íαáíáΓδóáѼ«ú« «íΩѬΓá, ó ߬«í¬áσ - ¼«ñ¿Σ¿¬áΓ«αδ.
T - Γ¿», ¼«ªÑΓ íδΓ∞ «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ:
F - ¿¼∩.αáßΦ¿αÑ¡¿Ñ
N - ¿¼∩
E - αáßΦ¿αÑ¡¿Ñ
N - π¬áºδóáÑΓ, ¬á¬«Ñ ¿¼∩ ¿ß»«½∞º«óáΓ∞
L - ¡«α¼á½∞¡«Ñ (ñ½¿¡¡«Ñ)
S - ¬«α«Γ¬«Ñ
\Y{T,P} äáΓá ¿ óαѼ∩ «íαáíáΓδóáѼ«ú« «íΩѬΓá.
T - á¡á½«ú¿τ¡« »áαá¼ÑΓαπ π «»ÑαáΓ«αá \D{T}
P - π¬áºδóáÑΓ, ¬á¬«Ñ óαѼ∩ ¿ß»«½∞º«óáΓ∞:
A - óαѼ∩ »«ß½Ññ¡Ñú« ñ«ßΓπ»á
M - óαѼ∩ »«ß½Ññ¡Ñú« ¿º¼Ñ¡Ñ¡¿∩
C - óαѼ∩ ß«ºñá¡¿∩
\S ÉẼÑα «íαáíáΓδóáѼ«ú« «íΩѬΓá ó íá⌐Γáσ, á¡á½«ú¿τ¡« \S{B}
\S{RS} ÉẼÑα «íαáíáΓδóáѼ«ú« «íΩѬΓá.
R - π¬áºδóáÑΓ Ññ¿¡¿µπ ¿º¼ÑαÑ¡¿∩ (αẼÑα Σá⌐½á ó íá⌐Γáσ
ñѽ¿Γß∩ ¡á Ññ¿¡¿µπ ¿º¼ÑαÑ¡¿∩, ñα«í¡á∩ τáßΓ∞
«ΓíαáßδóáÑΓß∩):
B - íá⌐Γδ
K - ¬¿½«íá⌐Γδ
M - ¼Ñúáíá⌐Γδ
G - ú¿úáíá⌐Γδ
S - ß¿¼ó«½-αáºñѽ¿Γѽ∞ úαπ»» αáºα∩ñ«ó. ¥Γ«Γ »áαá¼ÑΓα
¡Ñ ∩ó½∩ÑΓß∩ «í∩ºáΓѽ∞¡δ¼, Ñß½¿ «¡ «ΓßπΓßΓóπÑΓ, Γ«
τ¿ß½« ¡á úαπ»»δ αáºα∩ñ«ó ¡Ñ ñѽ¿Γß∩.
3. ÉÑúπ½¿α«óá¡¿Ñ Φ¿α¿¡δ óδó«ñá
Åα¿ »«¼«Θ¿ ߻ѵ¿á½∞¡«ú« ßπΣΣ¿¬ßá óδ ¼«ªÑΓÑ ºáñáΓ∞ Φ¿α¿¡π óδó«ñá ñ½∩ ½εí«ú«
¿º ß½ÑñπεΘ¿σ «»ÑαáΓ«α«ó: ßτÑΓτ¿¬ (\#, \#{...}), úαπ»»á ($0-$F), »ÑαѼѡ¡á∩
«¬απªÑ¡¿∩ ($(...)), ñáΓá ¿ óαѼ∩ (\D{...}, \Y{...}), »πΓ∞ (\P, \P{...}), ∩α½δ¬
($I), óÑαß¿∩ (\V{...}), ¿¼∩ (\F, \F{...}), αẼÑα (\S, \S{...}). ä½∩ ñαπú¿σ
«»ÑαáΓ«α«ó ßπΣΣ¿¬ß «íαáíáΓδóáÑΓß∩ ¬á¬ «íδτ¡á∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ß¿¼ó«½«ó. àß½¿
»«ñßΓáó½∩Ѽá∩ «»ÑαáΓ«α«¼ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ß¿¼ó«½«ó ¼Ñ¡∞ΦÑ Φ¿α¿¡δ óδó«ñá, Γ«
»α«¿ßσ«ñ¿Γ ÑÑ óδαáó¡¿óá¡¿Ñ »πΓѼ ñ«íáó½Ñ¡¿∩ ¡πª¡«ú« ¬«½¿τÑßΓóá
ß¿¼ó«½«ó-ºá»«½¡¿ΓѽÑ⌐ (»« π¼«½τá¡¿ε - »α«íѽδ) ó ß««ΓóÑΓßΓó¿¿ ß Φ¿α¿¡«⌐ óδó«ñá.
àß½¿ »«ñßΓáó½∩Ѽá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ í«½∞ΦÑ Φ¿α¿¡δ óδó«ñá, Γ« ½¿Φ¡∩∩ ÑÑ τáßΓ∞
«ΓßѬáÑΓß∩, á ó ¼ÑßΓ« «ΓßÑτÑ¡¿∩ óßΓáó½∩ÑΓß∩ ¼¡«ú«Γ«τ¿Ñ.
ö«α¼áΓ ßπΣΣ¿¬ßá, π¬áºδóáεΘÑú« ¡á Φ¿α¿¡π óδó«ñá, ß½ÑñπεΘ¿⌐:
-{A,NNN}
A - íπ¬óá, π¬áºδóáεΘá∩ ¡á Γ¿» óδαáó¡¿óá¡¿∩.
ÑΓ íδΓ∞ «ñ¡«⌐ ¿º ΓαÑσ:
R - óδαáó¡¿óáΓ∞ »« »αáó«¼π ¬αáε
L - óδαáó¡¿óáΓ∞ »« ½Ñó«¼π ¬αáε
C - óδαáó¡¿óáΓ∞ »« µÑ¡Γαπ
NNN - αẼÑα Φ¿α¿¡δ óδó«ñá. ù¿ß½« ó ñÑß∩Γ¿τ¡«⌐ ß¿ßΓÑ¼Ñ ¿ßτ¿ß½Ñ¡¿∩
«Γ 1 ñ« 255.
Å« π¼«½τá¡¿ε «ΓßÑτÑ¡¿Ñ ½¿Φ¡Ñú« »α«¿ßσ«ñ¿Γ ß»αáóá, ¡« óδ ¼«ªÑΓÑ ¿º¼Ñ¡¿Γ∞ φΓ«Γ
»«α∩ñ«¬, Γ«úñá Σ«α¼áΓ ßπΣΣ¿¬ßá ñ«½ªÑ¡ ¿¼ÑΓ∞ ß½ÑñπεΘ¿⌐ ó¿ñ:
-{A,NNN,T}
A, NNN - ß¼. óδΦÑ.
T - π¬áºδóáÑΓ, ¬á¬πε τáßΓ∞ ¡Ñ »«¼ÑΘáεΘÑ⌐ß∩ ó Φ¿α¿¡π óδó«ñá
»«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ß¿¼ó«½«ó πßѬáΓ∞. ÑΓ íδΓ∞:
R - «ΓßѬáΓ∞ »αáóπε τáßΓ∞
L - «ΓßѬáΓ∞ ½Ñóπε τáßΓ∞
àß½¿ ΓαÑíπÑΓß∩ ¿ß»«½∞º«óáΓ∞ ß¿¼ó«½-ºá»«½¡¿Γѽ∞, «Γ½¿τ¡δ⌐ «Γ »α«íѽá, Γ«
Σ«α¼áΓ ßπΣΣ¿¬ßá ñ«½ªÑ¡ ¿¼ÑΓ∞ ß½ÑñπεΘ¿⌐ ó¿ñ:
-{A,NNN,T,S}
A, NNN, T - ß¼. óδΦÑ.
S - ß¿¼ó«½-ºá»«½¡¿Γѽ∞, Ñß½¿ ΓαÑíπÑΓß∩ ó ¬áτÑßΓóÑ Γᬫó«ú«
¿ß»«½∞º«óáΓ∞ ºá¬αδóáεΘπε Σ¿úπα¡πε ߬«í¬π ("}"), Γ« »«¼ÑßΓ¿ΓÑ
»ÑαÑñ ¡Ñ⌐ ß¿¼ó«½ '\'.
Åα¿¼Ñα π¬áºá¡¿∩ Φ¿α¿¡δ óδó«ñá:
"$1-{C,20}" - óßΓáó¿Γ∞ ¡Ñ í«½∞ΦÑ 20 ß¿¼ó«½«ó ¿º »Ñαó«⌐ ¡á⌐ñÑ¡¡«⌐
úαπ»»δ, óδαáó¡¿óáΓ∞ »« µÑ¡Γαπ.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ü½áú«ñáαε ºá ¿ß»«½∞º«óá¡¿Ñ S&R.
êóá¡ æ¿¡Γεα¿¡
Wed 19 Mar 13:18:06 2003