home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 5 Edit
/
05-Edit.zip
/
con2v766.zip
/
colore01.zip
/
doc
/
rus
/
regexps.txt
< prev
next >
Wrap
Text File
|
2000-08-22
|
5KB
|
115 lines
Ä»¿ßá¡¿Ñ ß¿¡Γá¬ß¿ßá αÑúπ½∩α¡δσ óδαáªÑ¡¿⌐ í¿í½¿«ΓѬ¿ Colorer
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Ä¡«.
éß∩ αáí«Γá ¬«½«αÑαá «ß¡«óδóáÑΓß∩ ¡á ¿ß»«½∞º«óá¡¿¿ αÑúπ½∩α¡δσ
óδαáªÑ¡¿⌐. Ä¡¿ »«ºó«½∩εΓ ß«ºñáΓ∞ π¡¿óÑαßá½∞¡δÑ ß¿¡Γá¬ß¿τÑ߬¿Ñ
»αáó¿½á αáßµóÑΓ¬¿, σ«Γ∩ ¿ ßἿ ñ«ßΓáΓ«τ¡« ¡Ñºáó¿ß¿¼δ. çñÑß∞ óδ
¡á⌐ñÑΓÑ «»¿ßá¡¿Ñ «»ÑαáΓ«α«ó ¿ ß¿¡Γá¬ß¿ßá ¼«¿σ αÑúπ½∩α¡δσ óδαáªÑ¡¿⌐,
«úαá¡¿τÑ¡¿⌐ ¿ »«ñó«ñ¡δσ ¬á¼¡Ñ⌐ (τÑΓ ß½¿Φ¬«¼ «Σ¿µ¿á½∞¡« ¡áτá½...)
é ñá½∞¡Ñ⌐ΦѼ «»¿ßá¡¿¿, ∩ íπñπ »αÑñ»«½áúáΓ∞, τΓ« σ«Γ∩ íδ »α¿¼Ñα¡«
º¡áÑΓÑ, τÑú« φΓ« Γá¬«Ñ - αÑúφ¬ß»δ - ¿ ß τѼ Ñú« Ññ∩Γ, σ«Γ∩ íδ
»«¡áß½δΦ¬Ñ.
æ¡áτá½á ∩ «»¿Φπ ßá¼ ß¿¡Γá¬ß¿ß ¼«¿σ RegExp-«ó, á »«Γ«¼
߬áªπ, ¬á¬ ¿σ ¬πΦáΓ∞. é««íΘÑ, ß¿¡Γá¬ß¿ß ¿σ »«τΓ¿ ß«ó»áñáÑΓ ß »ÑὫóδ¼.
æ«íßΓóÑ¡¡«, ó¼ÑßΓ« ¼«¿σ ß»½ÑΓÑ¡ ¼«ªÑΓÑ »«τ¿ΓáΓ∞ man perlre - ¿½¿
τÑú« Γá¼ ÑΘÑ ¡á⌐ñÑΓÑ.
é««íΘÑ, π ¼«¿σ αÑúφ¬ß»«ó ÑßΓ∞ «ñ¡« ú½áó¡«Ñ «Γ½¿τ¿Ñ «Γ »ÑὫóδσ -
π ¼Ñ¡∩ óßÑ «»ÑαáΓ«αδ ºá»¿ßδóáεΓß∩ »«ß½Ñ ß««ΓóÑΓßΓóπεΘÑú« »áΓΓÑα¡á.
Æ« ÑßΓ∞ »ÑὫóδ⌐ «»ÑαáΓ«α »α«ß¼«Γαá ó»ÑαÑñ, ºá»¿ßδóáѼδ⌐ Γá¼, ¬á¬
/foo(?=bar)/
π ¼Ñ¡∩ ºá»¿ΦÑΓß∩ Γá¬:
/foo(bar)?=/
ÑΓ ¿ ¡Ñ «τÑ¡∞ ¬αáß¿ó«, ºáΓ« »αáó¿½∞¡ÑÑ ¿ ½«ú¿τ¡ÑÑ. éßÑ ßΓá¡ñáαΓ¡δÑ
αÑúφ¬ß»δ ß«ó»áñáεΓ ß »ÑὫó묨. éδ ß»α«ß¿ΓÑ, ºáτѼ φΓ¿ αáßΦ¿αÑ¡¡δÑ
«»ÑαáΓ«αδ? ÄΓóÑτπ - »«¬«»áÑΓÑß∞ ó Hrc τáß«¬-ñαπú«⌐-ΓαÑΓ¿⌐ - »«⌐¼ÑΓÑ.
2. ìπ, óßÑ-Γᬿ:
éßÑ αÑúφ¬ß»δ ñ«½ª¡δ ºá¬½ετáΓ∞ß∩ ó ß½φΦ¿ /.../
Å«ß½Ñ ¬«¡Ñτ¡«ú« ß½φΦá ¼«úπΓ ¿ñΓ¿ »áαá¼ÑΓαδ:
i - ìÑ αẽ¿τáΓ∞ αÑú¿ßΓα.
x - êú¡«α¿α«óáΓ∞ ∩ó¡δÑ »α«íѽδ(ñ½∩ πñ«íßΓóá).
äá½ÑÑ ó αÑúφ¬ß»Ñ »«ß½Ññ«óáΓѽ∞¡« ßαáó¡¿óáÑΓß∩ ¬áªñδ⌐ ß¿¼ó«½ ß
»α«óÑα∩Ѽ«⌐ ßΓ᫬«⌐. éßÑ, τΓ« ¡Ñ ∩ó½∩ÑΓß∩ π¬áºá¡¡δ¼¿ ¡¿ªÑ
߻ѵ߿¼ó«½á¼¿ ¿½¿ «»ÑαáΓ«αἿ, ó«ß»α¿¡¿¼áÑΓß∩, ¬á¬ «íδτ¡δ⌐ ß¿¼ó«½,
αáßß¼áΓα¿óáѼδ⌐ ¡á ß«ó»áñÑ¡¿Ñ.
2.1. æ»Ñµß¿¼ó«½δ:
^ ìáτὫ ßΓ᫬¿
$ 諡ѵ ßΓ᫬¿
. ïεí«⌐ ß¿¼ó«½
[ ] ïεí«⌐ ¿º ¡áí«αá ß¿¼ó«½«ó
[^ ] ì¿ «ñ¿¡ ¿º ¡áí«αá
é φΓ¿σ ñóπσ »áΓΓÑα¡áσ ñαπú¿Ñ «»ÑαáΓ«αδ ¡Ñ αáí«ΓáεΓ, ¡«
¼«ª¡« »«½∞º«óáΓ∞ß∩ ñαπú¿¼¿ ߻ѵ߿¼ó«½á¼¿, ¿ óáα¿á¡Γ«¼
a-z , «»αÑñѽ∩εΘ¿¼ ¡áí«α ß¿¼ó«½«ó «Γ »Ñαó«ú« ñ« óΓ«α«ú«.
\# æ½ÑñπεΘ¿⌐ ºá ß½ÑΦѼ ß¿¼ó«½(¬α«¼Ñ a-z ¿ 1-9)
\b ìáτὫ ß½«óá
\B 諡ѵ ß½«óá
\xNN NN - ASCII ß¿¼ó«½ (hex)
\n 0x10 (lf)
\r 0x13 (cr)
\t 0x09 (tab)
\s Åα«íѽ (tab/space)
\S ìÑ »α«íѽ
\w æ¿¼ó«½ ß½«óá (íπ¬óδ, µ¿Σαδ, _)
\W æ¿¼ó«½ ¡Ñ-ß½«óá
\d û¿Σαá
\D ìÑ µ¿Σαá
\u æ¿¼ó«½ ó óÑασ¡Ñ¼ αÑú¿ßΓαÑ
\l é ¡¿ª¡Ñ¼
2.2. ÉáßΦ¿αÑ¡¡δÑ ß»Ñµß¿¼ó«½δ:
\c ĺ¡áτáÑΓ '¡Ñ-ß½«ó«-ñ«...'(ßσ«ª ß \b)
\m æ¼Ñ¡á ¡áτá½á αÑúφ¬ß»á
\M æ¼Ñ¡á... ¡ñá... ¬«¡µá αÑúφ¬ß»á
\N æß佬á ó¡πΓα¿ αÑúφ¬ß»á ¡á Ñú« ªÑ αẫíαá¡¡πε
߬«í¬π, τ¿ß½« N - ¡«¼Ñα ¡πª¡«⌐ úαπ»»δ (߬«í¬¿).
¥Γ«Γ «»ÑαáΓ«α αáí«ΓáÑΓ ß ¡Ñ¬«Γ«α묨 «úαá¡¿τÑ¡¿∩¼¿
¡á Γ¿» ßßδ½áѼ«ú« í½«¬á - «¡ αáí«ΓáÑΓ, Γ«½∞¬« Ñß½¿
ó ßßδ½áѼ«⌐ ߬«í¬Ñ ¡ÑΓ «»ÑαáΓ«α«ó »«óΓ«αÑ¡¿∩.
\yN æß佬á ó ΓφúÑ End ¡á Γφú Start. ù¿ß½« N - ¡«¼Ñα
¡πª¡«⌐ »«ñúαπ»»δ.
2.3. Ä»ÑαáΓ«αδ.
Ç ΓÑ»Ñα∞ »«Φ½¿ ¿ «¡¿. Ä¡¿ ¡Ñ ¼«úπ »α¿¼Ñ¡∩Γ∞ß∩ »α«ßΓ« Γᬠ- íѺ óßÑú«.
Ä»ÑαáΓ«α ñÑ⌐ßΓóπÑΓ ¡á «»αÑñѽѡ¡δ⌐ »ÑαÑñ ¡¿¼ ß¿¼ó«½(߻ѵ ¿½¿
«íδτ¡δ⌐). àß½¿ ¼¡«ªÑßΓó« ß¿¼ó«½«ó ºá¬½ετÑ¡« ó ߬«í¬¿, »«ß½Ñ
¬«Γ«αδσ ßΓ«¿Γ «»ÑαáΓ«α, «¡ ñÑ⌐ßΓóπÑΓ ¡á óßε ߬«í¬π
( ) æúαπ»»¿α«óáΓ∞ ß¿¼ó«½δ ó «ñ¿¡ »áΓΓÑα¡ ¿ ºá»«¼¡¿Γ∞
| ÅαÑñδñπΘ¿⌐ ¿½¿ ß½ÑñπεΘ¿⌐ »áΓΓÑα¡
* 쫽∞ ¿½¿ í«½∞ΦÑ αáº
+ Äñ¿¡ ¿½¿ í«½∞ΦÑ αáº
? 0 ¿½¿ 1 αẠ»αÑñδñπΘá∩ ¼á߬á
{n} Å«óΓ«α∩Γ∞ n αáº
{n,} Å«óΓ«α∩Γ∞ n ¿½¿ í«½∞ΦÑ αáº
{n,m} Å«óΓ«α∩Γ∞ «Γ n ñ« m αáº
àß½¿ »«ß½Ñ «»ÑαáΓ«αá ñ«íáó¿Γ∞ ?, Γ« «¡ »αÑóαáΘáÑΓß∩ ¿º ªáñ¡«ú« ó
¡Ñªáñ¡δ⌐. è »α¿¼Ñαπ ªáñ¡δ⌐ * íπñÑΓ ¡Ñªáñ¡δ¼ »«ß½Ñ ºá¼Ñ¡δ Ñú« ¡á *?
åáñ¡δÑ «»ÑαáΓ«αδ »α«¿ºó«ñ∩Γ ¼á¬ß¿¼á½∞¡δ⌐ ºáσóáΓ ó ßΓ᫬Ñ, á
¡Ñªáñ¡δÑ ºáσóáΓδóáεΓ »« ¼¿¡¿¼π¼π.
2.4. ÉáßΦ¿αÑ¡¡δÑ «»ÑαáΓ«αδ.
?#N ¥Γ« «»ÑαáΓ«α '»α«ß¼«Γαá ¡áºáñ'. N - τ¿ß½«
ß¿¼ó«½«ó ñ½∩ »α«ß¼«Γαá.
?~N ÄΓα¿µá¡¿Ñ »α«ß¼«Γαá ¡áºáñ.
?= Åα«ß¼«Γα ó»ÑαÑñ.
?! ÄΓα¿µá¡¿Ñ »α«ß¼«Γαá ó»ÑαÑñ.
æΓαáΦ¡« óδú½∩ñ¿Γ, ¡Ñ »αáóñá ½¿?
3. ìπ, »«ñ ¬«¡Ñµ, ¬á¬ ó«ñ¿Γß∩, ¡Ñ߬«½∞¬« »α¿¼Ñατ¿¬«ó.
/foobar/
ß«ó»áñÑΓ ß "foobar", "foobar barfoo"
/ FOO bar /ix
ß«ó»áñÑΓ ß "foobar" "FOOBAR" "foobar and two other foos"
/(foo)?bar/
ß«ó»áñÑΓ ß "foobar", "bar"
/^foobar$/
ß«ó»áñÑΓ _Γ«½∞¬«_ ß "foobar"
/([\d\.])+/
ïεí«Ñ τ¿ß½« ß ñÑß∩Γ¿τ¡«⌐ ºá»∩Γ«⌐
/((foo)|(bar))+/
ß«ó»áñÑΓ ß "foofoofoobarfoobar", "bar"