Π‘ΠΊΡΠΈΠΏΡ Π΄Π»Ρ Π·Π°ΠΌΠ΅Π½Ρ ΡΠ΅ΠΊΡΡΠ° Π²ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅ ΡΠ°ΠΉΠ»ΠΎΠ² ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΠΌ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌ.
- Regular.txt - ΡΠΏΠΈΡΠΎΠΊ Π·Π°ΠΌΠ΅Π½
- ReplaceByRegular.vbs - ΡΠ°ΠΌ ΡΠΊΡΠΈΠΏΡ
- Readme.txt - ΡΡΠΎΡ ΡΠ°ΠΉΠ».
- ΠΠΎΠΏΠΈΡΡΠ΅ΡΠ΅ ΡΠ°ΠΉΠ» Regular.txt ΠΈ ReplaceByRegular.vbs Π² ΠΏΠ°ΠΏΠΊΡ, Π³Π΄Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ (Ρ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°ΠΌΠΈ) ΠΏΡΠΎΠ²Π΅ΡΡΠΈ Π·Π°ΠΌΠ΅Π½Ρ ΡΠ΅ΠΊΡΡΠ°.
Π’Π΅ΠΊΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π² ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Ρ :
- ANSI
- UTF-8 (Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ΅ΠΊΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠΊΠΈ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π² UTF-8 (Π±Π΅Π· BOM))
- UTF-16 LE Ρ BOM
- ΠΡΠΊΡΠΎΠΉΡΠ΅ Regular.txt (Π΄ΠΎΠ»ΠΆΠ΅Π½ Π»Π΅ΠΆΠ°ΡΡ ΡΡΠ΄ΠΎΠΌ ΡΠΎ ΡΠΊΡΠΈΠΏΡΠΎΠΌ). Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Ρ Π·Π°ΠΌΠ΅Π½ Π²ΠΈΠ΄Π°:
word1=Π§ΡΠΎ ΠΈΡΠ΅ΠΌ1
word2=Π§Π΅ΠΌ Π·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌ1
word1=Π§ΡΠΎ ΠΈΡΠ΅ΠΌ2
word2=Π§Π΅ΠΌ Π·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌ2
Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ word1= ΡΠΎΠΎΡΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ word2=, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄ Π½ΠΈΠΌ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ. Π’Π°ΠΊ, ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·Π½ΡΡ Π·Π°ΠΌΠ΅Π½.
word1= ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ (ΠΏΠΈΡΠ°ΡΡ ΠΏΠΎΡΠ»Π΅ Π·Π½Π°ΠΊΠ° ΡΠ°Π²Π΅Π½ΡΡΠ²Π°).
word2= ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠ΅ΠΊΡΡ, Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π° Π·Π°ΠΌΠ΅Π½Π° ΡΠ°ΡΡΠΈ, Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΉ ΡΠ΅Π³ΡΠ»ΡΡΠΊΠΎΠΉ, ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π² word1=
- ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠΊΡΠΈΠΏΡ ReplaceByRegular.vbs
ΠΡΡΠ΅Ρ ΠΎ Π·Π°ΠΌΠ΅Π½Π°Ρ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ Π² Π²ΠΈΠ΄Π΅ ΡΠ°ΠΉΠ»Π° Replace - log.log ΡΡΠ΄ΠΎΠΌ ΡΠΎ ΡΠΊΡΠΈΠΏΡΠΎΠΌ.
- Π‘ΠΏΠΈΡΠΎΠΊ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΉ
Π‘ΠΊΡΠΈΠΏΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΉΠ»Ρ Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡΠΌΠΈ, ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΡΠΎΡΡΡ ΡΠΊΠ°Π·Π°Π½ Π² Π΅Π³ΠΎ ΡΠ°ΠΏΠΊΠ΅. ΠΡΠ°Π²ΡΠΉ ΠΊΠ»ΠΈΠΊ ΠΏΠΎ ΡΠ°ΠΉΠ»Ρ ReplaceByRegular.vbs -> "ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ" Π‘ΠΌΠΎΡΡΠΈΠΌ ΡΡΠ΄Π° (ΡΡΡΠΎΠΊΠ° 5):
Dim Exts: Exts = "htm;html;txt"
- ΠΠ°ΠΌΠ΅Π½Π° Ρ ΡΡΠ΅ΡΠΎΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ° Π±ΡΠΊΠ². ΠΡΠ»ΠΈ ΠΡ Ρ ΠΎΡΠΈΡΠ΅ Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΡΡΡ ΡΠ΅Π³ΠΈΡΡΡΠ° Π±ΡΠΊΠ² ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ΅ ΠΏΠΎ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎΠΌΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ: ΠΡΠ°Π²ΡΠΉ ΠΊΠ»ΠΈΠΊ ΠΏΠΎ ΡΠ°ΠΉΠ»Ρ ReplaceByRegular.vbs -> "ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ" Π‘ΠΌΠΎΡΡΠΈΠΌ ΡΡΠ΄Π° (ΡΡΡΠΎΠΊΠ° 11):
Dim IgnoreCase: IgnoreCase = true
ΠΈ ΠΌΠ΅Π½ΡΠ΅ΠΌ true Π½Π° false
Π word2 Π΄Π΅ΠΉΡΡΠ²ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π’Π°ΠΊ:
\ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° \
^ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° ^
$ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° $
* Π±ΡΠ΄Π΅Ρ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° *
+ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° +
? Π±ΡΠ΄Π΅Ρ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° ?
. Π±ΡΠ΄Π΅Ρ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° .
| Π±ΡΠ΄Π΅Ρ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° |
\n Π±ΡΠ΄Π΅Ρ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° Π½ΠΎΠ²ΡΡ ΡΡΡΠΎΠΊΡ
\r Π±ΡΠ΄Π΅Ρ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΠΊΠ°ΡΠ΅ΡΠΊΠΈ
\t Π±ΡΠ΄Π΅Ρ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° Π·Π½Π°ΠΊ ΡΠ°Π±ΡΠ»ΡΡΠΈΠΈ
Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡΡ 2 ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ Π·Π°ΠΌΠ΅Π½Ρ:
$$$file$$$
Π±ΡΠ΄Π΅Ρ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ Π½Π° ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° (+ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ), Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°ΠΉΠ΄Π΅Π½Π° ΠΈΡΠΊΠΎΠΌΠ°Ρ ΡΡΠ°Π·Π°.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΡΠ°ΠΉΠ» Π½Π°Π·ΡΠ²Π°Π»ΡΡ my.txt Π° ΡΠ°Π±Π»ΠΎΠ½Ρ ΡΠ°ΠΊΠΈΠ΅:
word1=\<a href="default\.htm"\>
word2=<a href="$$$file$$$">
ΡΠΎ
<a href="default.htm">
Π±ΡΠ΄Π΅Ρ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ Π½Π°:
<a href="my.txt">
\@{{{utf8toANSI}}}
ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΈΡΠΊΠΎΠΌΠ°Ρ ΡΡΠ°Π·Π° Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π° ΠΈΠ· ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ utf-8 Π² ANSI, Π³Π΄Π΅ @ - ΡΡΠΎ ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈΡΠΊΠΎΠΌΠΎΠΉ ΡΡΠ°Π·Ρ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠΌΠ΅Π΅ΠΌ ΡΠ΅ΠΊΡΡ Π² utf-8:
<title>ΠΡΠΈΠ²Π΅Ρ, regist</title>
ΠΠΎΡΠ»Π΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°Π±Π»ΠΎΠ½Π°:
word1=<title>[^<]*</title>
word2=\@{{{utf8toANSI}}}
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ANSI-ΡΡΡΠΎΠΊΠ°:
<title>ΠΡΠΈΠ²Π΅Ρ, regist</title>
\@{{{ANSItoUTF8}}}
ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΈΡΠΊΠΎΠΌΠ°Ρ ΡΡΠ°Π·Π° Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π° ΠΈΠ· ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ ANSI Π² utf-8, Π³Π΄Π΅ @ - ΡΡΠΎ ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈΡΠΊΠΎΠΌΠΎΠΉ ΡΡΠ°Π·Ρ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠΌΠ΅Π΅ΠΌ ΡΠ΅ΠΊΡΡ Π² ANSI:
<title>ΠΡΠΈΠ²Π΅Ρ, regist</title>
ΠΠΎΡΠ»Π΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°Π±Π»ΠΎΠ½Π°:
word1=<title>[^<]*</title>
word2="\@"{{{ANSItoUTF8}}}
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π±ΡΠ΄Π΅Ρ UTF-8 ΡΡΡΠΎΠΊΠ° (Π² ΠΊΠ°Π²ΡΡΠΊΠ°Ρ
):
"<title>ΠΡΠΈΠ²Π΅Ρ, regist</title>"
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΌΠ΅ΡΠΊΠ° BOM Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΡ ΠΌΠΎΠ³ΡΡ Π½Π΅Π²Π΅ΡΠ½ΠΎ ΡΠ°ΡΠΏΠΎΠ·Π½Π°ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°.
Π‘ΠΊΡΠΈΠΏΡ ΡΠΏΠΎΠ΄Π²ΠΈΠ³Π½ΡΠ» Π½Π°ΠΏΠΈΡΠ°ΡΡ regist