Π Π°Π±ΠΎΡΠ° ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ β ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ°ΠΌΡΡ ΡΠ°ΡΡΡΡ Π·Π°Π΄Π°Ρ ΠΏΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π² 1Π‘:ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ 8. ΠΠΎΠΈΡΠΊ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ Π²Π½ΡΡΡΠΈ ΡΡΡΠΎΠΊΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ Π΄Π°Π½Π½ΡΡ , ΠΏΠ°ΡΡΠΈΠ½Π³Π΅ ΡΠ΅ΠΊΡΡΠΎΠ², ΠΏΡΠΎΠ²Π΅ΡΠΊΠ΅ ΡΠΎΡΠΌΠ°ΡΠΎΠ² ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ Π΄ΡΡΠ³ΠΈΡ ΡΡΠ΅Π½Π°ΡΠΈΡΡ . ΠΠ° ΠΏΠ΅ΡΠ²ΡΠΉ Π²Π·Π³Π»ΡΠ΄ Π·Π°Π΄Π°ΡΠ° ΠΊΠ°ΠΆΠ΅ΡΡΡ ΠΏΡΠΎΡΡΠΎΠΉ, Π½ΠΎ Π² 1Π‘ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Π΅Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ β ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π΄ΠΎ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΈ Π½ΡΠ°Π½ΡΡ.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΡΠ°Π·Π±Π΅ΡΡΠΌ Π²ΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ: ΠΎΡ Π±Π°Π·ΠΎΠ²ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ ΠΠ°ΠΉΡΠΈ() ΠΈ Π‘ΡΡΠΠ°ΠΉΡΠΈ() Π΄ΠΎ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΡ
ΡΠ΅Ρ
Π½ΠΈΠΊ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΡ
Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π‘ΡΡΠΎΠΊΠ°. ΠΡΠΎΠ±ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»ΠΈΠΌ ΡΠΈΠΏΠΈΡΠ½ΡΠΌ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌ, Π²Π»ΠΈΡΠ½ΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΎΠΊ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΡΠ΅ΠΊΡΡΠ°ΠΌΠΈ.
ΠΠ°ΡΠ΅ΡΠΈΠ°Π» Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΊΠ°ΠΊ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ 1Π‘, ΡΠ°ΠΊ ΠΈ ΠΎΠΏΡΡΠ½ΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΎΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π·Π½Π°Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠ·Π½Π°ΡΡ ΠΎ ΠΌΠ΅Π½Π΅Π΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΡ ΠΏΡΠΈΡΠΌΠ°Ρ . ΠΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π° ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½Ρ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ 1Π‘:ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ 8.3.23, Π½ΠΎ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈ Π² Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΡ Π²Π΅ΡΡΠΈΡΡ .
1. ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ: ΠΠ°ΠΉΡΠΈ() ΠΈ Π‘ΡΡΠΠ°ΠΉΡΠΈ()
Π‘Π°ΠΌΡΠ΅ ΠΏΡΠΎΡΡΡΠ΅ ΠΈ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ β ΡΡΠΎ ΠΠ°ΠΉΡΠΈ() ΠΈ Π‘ΡΡΠΠ°ΠΉΡΠΈ(). ΠΠ½ΠΈ Π²Ρ
ΠΎΠ΄ΡΡ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ 1Π‘ ΠΈ Π½Π΅ ΡΡΠ΅Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². Π Π°Π·Π±Π΅ΡΡΠΌ ΠΈΡ
ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΈ ΠΎΡΠ»ΠΈΡΠΈΡ.
Π€ΡΠ½ΠΊΡΠΈΡ ΠΠ°ΠΉΡΠΈ(Π‘ΡΡΠΎΠΊΠ°, ΠΠΎΠ΄ΡΡΡΠΎΠΊΠ°) Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ (Π½Π°ΡΠΈΠ½Π°Ρ Ρ 1) ΠΈΠ»ΠΈ 0, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠ° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°. ΠΠ½Π° ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½Π° ΠΊ ΡΠ΅Π³ΠΈΡΡΡΡ β ΡΡΠΎ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΠ΅ΠΊΡΡΠ°ΠΌΠΈ ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΡΠΎΡΠΌΠ°ΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ = ΠΠ°ΠΉΡΠΈ("ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ!", "ΠΌΠΈΡ"); // ΠΠ΅ΡΠ½ΡΡ 9
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ = ΠΠ°ΠΉΡΠΈ("ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ!", "ΠΠΈΡ"); // ΠΠ΅ΡΠ½ΡΡ 0
Π€ΡΠ½ΠΊΡΠΈΡ Π‘ΡΡΠΠ°ΠΉΡΠΈ(Π‘ΡΡΠΎΠΊΠ°, ΠΠΎΠ΄ΡΡΡΠΎΠΊΠ°) Π΄Π΅Π»Π°Π΅Ρ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, Π½ΠΎ Π½Π΅ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½Π° ΠΊ ΡΠ΅Π³ΠΈΡΡΡΡ. ΠΡΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π½ΡΠΆΠ½ΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π·Π°Π³Π»Π°Π²Π½ΡΠΌΠΈ ΠΈ ΡΡΡΠΎΡΠ½ΡΠΌΠΈ Π±ΡΠΊΠ²Π°ΠΌΠΈ:
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ = Π‘ΡΡΠΠ°ΠΉΡΠΈ("ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ!", "ΠΠΠ "); // ΠΠ΅ΡΠ½ΡΡ 9
- π ΠΠ°ΠΉΡΠΈ() β ΡΠ΅Π³ΠΈΡΡΡΠΎΠ·Π°Π²ΠΈΡΠΈΠΌΡΠΉ ΠΏΠΎΠΈΡΠΊ (ΡΠ°Π·Π»ΠΈΡΠ°Π΅Ρ "Π" ΠΈ "Π°").
- π Π‘ΡΡΠΠ°ΠΉΡΠΈ() β ΡΠ΅Π³ΠΈΡΡΡΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΉ ΠΏΠΎΠΈΡΠΊ (ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡ).
- β‘ ΠΠ±Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ
0, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠ° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°. - π ΠΠΎΠ·ΠΈΡΠΈΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΡΡΠΈΡΠ°ΡΡΡΡ Ρ
1, Π° Π½Π΅ Ρ0(Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΌΠ½ΠΎΠ³ΠΈΡ Π΄ΡΡΠ³ΠΈΡ ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ).
ΠΡΠΈΠ±ΠΊΠ°, ΠΊΠΎΡΠΎΡΡΡ ΡΠ°ΡΡΠΎ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡ Π½ΠΎΠ²ΠΈΡΠΊΠΈ β ΠΏΠΎΠΏΡΡΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΠ°ΠΉΡΠΈ() ΠΊΠ°ΠΊ Π±ΡΠ»Π΅Π²ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ (ΠΈΡΡΠΈΠ½Π°/Π»ΠΎΠΆΡ). ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ:
ΠΡΠ»ΠΈ ΠΠ°ΠΉΡΠΈ(Π’Π΅ΠΊΡΡ, "ΠΈΡΠΊΠΎΠΌΠ°Ρ") Π’ΠΎΠ³Π΄Π°
// ΠΡΠΈΠ±ΠΊΠ°! ΠΠ°ΠΉΡΠΈ() Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΈΡΠ»ΠΎ, Π° Π½Π΅ ΠΡΠ»Π΅Π²ΠΎ
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ:
ΠΡΠ»ΠΈ ΠΠ°ΠΉΡΠΈ(Π’Π΅ΠΊΡΡ, "ΠΈΡΠΊΠΎΠΌΠ°Ρ") > 0 Π’ΠΎΠ³Π΄Π°
// ΠΠΎΠ΄ΡΡΡΠΎΠΊΠ° Π½Π°ΠΉΠ΄Π΅Π½Π°
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
2. ΠΠΎΠΈΡΠΊ Ρ ΡΡΡΡΠΎΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΠΉ: ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΠ°ΠΉΡΠΈ() ΠΈ Π‘ΡΡΠΠ°ΠΉΡΠΈ() ΠΈΠΌΠ΅ΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ. ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΊΠ°ΡΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΡ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΈΠ»ΠΈ ΡΠΊΠ°Π·Π°ΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΈΡΠΊΠ° (ΡΠΏΡΠ°Π²Π° Π½Π°Π»Π΅Π²ΠΎ), ΠΏΡΠΈΠ΄ΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ Π‘ΡΡΠΎΠΊΠ° ΠΈΠ»ΠΈ ΠΏΠΈΡΠ°ΡΡ ΠΎΠ±Ρ
ΠΎΠ΄Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ Π²ΡΠΎΡΠΎΠ΅ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ½Π°ΡΠ°Π»Π° Π½Π°ΠΉΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ΅, Π° Π·Π°ΡΠ΅ΠΌ ΠΈΡΠΊΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π Π΅Π·ΡΠ»ΡΡΠ°Ρ + 1:
ΠΠΎΠ·ΠΈΡΠΈΡ = ΠΠ°ΠΉΡΠΈ(Π’Π΅ΠΊΡΡ, "Π°");
ΠΡΠ»ΠΈ ΠΠΎΠ·ΠΈΡΠΈΡ > 0 Π’ΠΎΠ³Π΄Π°
ΠΠΎΠ·ΠΈΡΠΈΡ = ΠΠ°ΠΉΡΠΈ(Π’Π΅ΠΊΡΡ, "Π°", ΠΠΎΠ·ΠΈΡΠΈΡ + 1); // ΠΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΠ΄Π½Π°ΠΊΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ Π½Π΅ΡΠ΄ΠΎΠ±Π΅Π½ Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ½ΡΡ
ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π². ΠΠΎΡΠ°Π·Π΄ΠΎ Π³ΠΈΠ±ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π‘ΡΡΠΎΠΊΠ°:
Π’Π΅ΠΊΡΡΠΠ±ΡΠ΅ΠΊΡ = ΠΠΎΠ²ΡΠΉ Π‘ΡΡΠΎΠΊΠ°("ΠΡΠΈΠΌΠ΅Ρ ΡΠ΅ΠΊΡΡΠ° Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ");
ΠΠΎΠ·ΠΈΡΠΈΡ = Π’Π΅ΠΊΡΡΠΠ±ΡΠ΅ΠΊΡ.ΠΠ°ΠΉΡΠΈ("ΡΠ΅ΠΊΡΡ", 1); // ΠΡΠ΅ΠΌ Ρ 1-ΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ
ΠΠΎΠ·ΠΈΡΠΈΡΠΠ±ΡΠ°ΡΠ½Π°Ρ = Π’Π΅ΠΊΡΡΠΠ±ΡΠ΅ΠΊΡ.ΠΠ°ΠΉΡΠΈΠ‘ ΠΊΠΎΠ½ΡΠ°("ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ"); // ΠΡΠ΅ΠΌ Ρ ΠΊΠΎΠ½ΡΠ°
| ΠΠ΅ΡΠΎΠ΄ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ | ΠΡΠΈΠΌΠ΅Ρ |
|---|---|---|
ΠΠ°ΠΉΡΠΈ(ΠΠΎΠ΄ΡΡΡΠΎΠΊΠ°, ΠΠ°ΡΠ°Π»ΠΎ) |
ΠΡΠ΅Ρ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΡ Ρ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ (ΡΠ΅Π³ΠΈΡΡΡΠΎΠ·Π°Π²ΠΈΡΠΈΠΌΡΠΉ) | Π’Π΅ΠΊΡΡ.ΠΠ°ΠΉΡΠΈ("Π°", 5) |
ΠΠ°ΠΉΡΠΈΠ‘ ΠΊΠΎΠ½ΡΠ°(ΠΠΎΠ΄ΡΡΡΠΎΠΊΠ°) |
ΠΡΠ΅Ρ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΡ Ρ ΠΊΠΎΠ½ΡΠ° ΡΡΡΠΎΠΊΠΈ | Π’Π΅ΠΊΡΡ.ΠΠ°ΠΉΡΠΈΠ‘ ΠΊΠΎΠ½ΡΠ°("ΠΈ") |
ΠΠ Π΅Π³ΠΈΡΡΡΠ΅ΠΠ°ΠΉΡΠΈ(ΠΠΎΠ΄ΡΡΡΠΎΠΊΠ°) |
Π Π΅Π³ΠΈΡΡΡΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΉ ΠΏΠΎΠΈΡΠΊ | Π’Π΅ΠΊΡΡ.ΠΠ Π΅Π³ΠΈΡΡΡΠ΅ΠΠ°ΠΉΡΠΈ("Π’ΠΠΠ‘Π’") |
ΠΠΎΠ»ΡΡΠΈΡΡΠΠΎΠ΄ΡΡΡΠΎΠΊΡ(ΠΠΎΠ·ΠΈΡΠΈΡ, ΠΠ»ΠΈΠ½Π°) |
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΡΡΡΠΎΠΊΠΈ (ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π»Ρ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΡ ΡΠ°ΡΡΠ΅ΠΉ) | Π’Π΅ΠΊΡΡ.ΠΠΎΠ»ΡΡΠΈΡΡΠΠΎΠ΄ΡΡΡΠΎΠΊΡ(8, 5) |
ΠΠ±ΡΠ΅ΠΊΡ Π‘ΡΡΠΎΠΊΠ° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΌΠ΅ΡΠΎΠ΄ Π Π°Π·Π΄Π΅Π»ΠΈΡΡ(), ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π΄Π»Ρ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ° ΠΏΠΎ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠ΅:
Π§Π°ΡΡΠΈ = Π’Π΅ΠΊΡΡΠΠ±ΡΠ΅ΠΊΡ.Π Π°Π·Π΄Π΅Π»ΠΈΡΡ(" "); // Π Π°Π·Π±ΠΈΠ²Π°Π΅Ρ ΠΏΠΎ ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌ
ΠΠ»Ρ ΠΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π§Π°ΡΡΡ ΠΠ· Π§Π°ΡΡΠΈ Π¦ΠΈΠΊΠ»
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ(Π§Π°ΡΡΡ);
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ΅ΡΠ΅Π· ΠΠΎΠ²ΡΠΉ Π‘ΡΡΠΎΠΊΠ°()|Π£ΡΠΈΡΡΠ²Π°ΡΡ, ΡΡΠΎ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½Ρ ΠΊ ΡΠ΅Π³ΠΈΡΡΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ|ΠΠ»Ρ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΠ Π΅Π³ΠΈΡΡΡΠ΅ΠΠ°ΠΉΡΠΈ()|ΠΠΎΠΌΠ½ΠΈΡΡ, ΡΡΠΎ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ 1-->
3. Π Π΅Π³ΡΠ»ΡΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ: ΠΌΠΎΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΏΠΎΠΈΡΠΊΠΎΠ²
ΠΠΎΠ³Π΄Π° Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΡ ΠΏΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠΌΡ ΡΠ°Π±Π»ΠΎΠ½Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΡΠ΅ email-Π°Π΄ΡΠ΅ΡΠ° Π² ΡΠ΅ΠΊΡΡΠ΅ ΠΈΠ»ΠΈ ΡΠΈΡΠ»Π° Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅), Π½Π° ΠΏΠΎΠΌΠΎΡΡ ΠΏΡΠΈΡ
ΠΎΠ΄ΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ. Π 1Π‘ ΠΎΠ½ΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠ΅ΡΠ΅Π· ΠΎΠ±ΡΠ΅ΠΊΡ Π Π΅Π³ΡΠ»ΡΡΠ½ΠΎΠ΅ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ (ΠΈΠ»ΠΈ RegExp Π² Π°Π½Π³Π»ΠΎΡΠ·ΡΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ).
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ:
- π― ΠΠΎΠΈΡΠΊ ΠΏΠΎ Π³ΠΈΠ±ΠΊΠΈΠΌ ΡΠ°Π±Π»ΠΎΠ½Π°ΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, "Π²ΡΠ΅ ΡΠ»ΠΎΠ²Π° ΠΈΠ· 5 Π±ΡΠΊΠ²" ΠΈΠ»ΠΈ "Π΄Π°ΡΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ ΠΠ.ΠΠ.ΠΠΠΠ").
- π ΠΠ°ΠΌΠ΅Π½Π° Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊ Ρ ΡΡΡΡΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ°.
- π ΠΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ² ΡΠ΅ΠΊΡΡΠ° ΠΏΠΎ Π³ΡΡΠΏΠΏΠ°ΠΌ.
ΠΡΠΈΠΌΠ΅Ρ: Π½Π°ΠΉΠ΄ΡΠΌ Π²ΡΠ΅ ΡΠ΅Π»Π΅ΡΠΎΠ½Π½ΡΠ΅ Π½ΠΎΠΌΠ΅ΡΠ° Π² ΡΠΎΡΠΌΠ°ΡΠ΅ +7 (XXX) XXX-XX-XX:
Π’Π΅ΠΊΡΡ = "ΠΠΎΠ½ΡΠ°ΠΊΡΡ: +7 (495) 123-45-67 ΠΈ +7 (812) 987-65-43";
Π Π΅Π³ΠΡΡ = ΠΠΎΠ²ΡΠΉ Π Π΅Π³ΡΠ»ΡΡΠ½ΠΎΠ΅ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅("\+7 \(\d{3}\) \d{3}-\d{2}-\d{2}");
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ = Π Π΅Π³ΠΡΡ.ΠΠ°ΠΉΡΠΈ(Π’Π΅ΠΊΡΡ);
ΠΠΎΠΊΠ° Π Π΅Π³ΠΡΡ.ΠΠ°ΠΉΡΠΈ(Π’Π΅ΠΊΡΡ) Π¦ΠΈΠΊΠ»
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ(Π Π΅Π³ΠΡΡ.ΠΠ°ΠΉΠ΄Π΅Π½Π½ΠΎΠ΅(0)); // ΠΡΠ²Π΅Π΄Π΅Ρ "+7 (495) 123-45-67" ΠΈ "+7 (812) 987-65-43"
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
ΠΠ°ΠΆΠ½ΡΠ΅ Π½ΡΠ°Π½ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΠΌΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ Π² 1Π‘:
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π² 1Π‘ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ΅ ECMAScript, Π½ΠΎ Π΅ΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ lookbehind-ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ (positive/negative lookbehind) Π² ΡΡΠ°ΡΡΡ Π²Π΅ΡΡΠΈΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ. ΠΡΠ΅Π³Π΄Π° ΡΠ΅ΡΡΠΈΡΡΠΉΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ !
ΠΠ»Ρ Π·Π°ΠΌΠ΅Π½Ρ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊ Ρ ΡΡΡΡΠΎΠΌ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎΠ³ΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ():
Π Π΅Π³ΠΡΡ = ΠΠΎΠ²ΡΠΉ Π Π΅Π³ΡΠ»ΡΡΠ½ΠΎΠ΅ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅("ΡΡΠΎΡΠ½ΠΎ|Π²Π°ΠΆΠ½ΠΎ|urgent");
Π’Π΅ΠΊΡΡ = "ΠΡΠΎ ΡΡΠΎΡΠ½ΠΎ Π²Π°ΠΆΠ½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅!";
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ = Π Π΅Π³ΠΡΡ.ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ(Π’Π΅ΠΊΡΡ, "$0");
// Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: "ΠΡΠΎ ΡΡΠΎΡΠ½ΠΎ Π²Π°ΠΆΠ½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅!"
ΠΡΠΈΠΌΠ΅Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎΠ³ΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° email
Π¨Π°Π±Π»ΠΎΠ½: \b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b
ΠΠΎΡΡΠ½Π΅Π½ΠΈΠ΅: ΠΈΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΠΎΡΠΌΠ°ΡΠ΅ ΡΡΠΎ-ΡΠΎ@ΡΡΠΎ-ΡΠΎ.ΡΡΠΎ-ΡΠΎ, Π³Π΄Π΅ ΡΡΠΎ-ΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π±ΡΠΊΠ²Ρ, ΡΠΈΡΡΡ, ΡΠΎΡΠΊΠΈ, ΠΏΠΎΠ΄ΡΡΡΠΊΠΈΠ²Π°Π½ΠΈΡ ΠΈ Π΄Π΅ΡΠΈΡΡ. Π’ΠΎΡΠΊΠ° ΠΏΠ΅ΡΠ΅Π΄ Π΄ΠΎΠΌΠ΅Π½ΠΎΠΌ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½Π°, Π° Π΄ΠΎΠΌΠ΅Π½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Ρ
ΠΎΡΡ Π±Ρ 2 ΡΠΈΠΌΠ²ΠΎΠ»Π°.
4. ΠΠΎΠΈΡΠΊ Ρ ΡΡΡΡΠΎΠΌ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΎΠΊ ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²
ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΠ΅ΠΊΡΡΠ°ΠΌΠΈ Π² 1Π‘ ΡΠ°ΡΡΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°ΠΌΠΈ ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°Π±ΡΠ»ΡΡΠΈΠΈ, ΠΏΠ΅ΡΠ΅Π½ΠΎΡΡ ΡΡΡΠΎΠΊ, Π½Π΅ΡΠ°Π·ΡΡΠ²Π½ΡΠ΅ ΠΏΡΠΎΠ±Π΅Π»Ρ). Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠΎΠΈΡΠΊΠ° ΠΌΠΎΠ³ΡΡ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ, ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌ.
Π Π°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠ΅ "ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΠ΅ ΠΊΠ°ΠΌΠ½ΠΈ":
- π Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ
ΠΠ‘(ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΡΡΡΠΎΠΊΠΈ) ΠΈΠ’Π°Π±(ΡΠ°Π±ΡΠ»ΡΡΠΈΡ) ΠΌΠΎΠ³ΡΡ Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π² ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ΅, Π½ΠΎ Π²Π»ΠΈΡΡΡ Π½Π° ΠΏΠΎΠΈΡΠΊ. - π Π’Π΅ΠΊΡΡΡ Π² ΡΠ°Π·Π½ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, UTF-8 ΠΈ Windows-1251) ΠΌΠΎΠ³ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ.
- π ΠΠ΅ΡΠ°Π·ΡΡΠ²Π½ΡΠ΅ ΠΏΡΠΎΠ±Π΅Π»Ρ (
Β) ΠΈ Π΄Π΅ΡΠΈΡΡ (β,β) Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΡ ΠΎΠΆΠΈ Π½Π° ΠΎΠ±ΡΡΠ½ΡΠ΅, Π½ΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ.
Π§ΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠΈΡΠΌΡ:
- ΠΠΎΡΠΌΠ°Π»ΠΈΠ·ΡΠΉΡΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠΎΠΈΡΠΊΠΎΠΌ: Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΡΠ΅ Π²ΠΈΠ΄Ρ ΠΏΡΠΎΠ±Π΅Π»ΠΎΠ² ΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΎΠ² Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅:
Π’Π΅ΠΊΡΡ = Π‘ΡΡΠΠ°ΠΌΠ΅Π½ΠΈΡΡ(Π’Π΅ΠΊΡΡ, Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ.ΠΠ‘, " ");Π’Π΅ΠΊΡΡ = Π‘ΡΡΠΠ°ΠΌΠ΅Π½ΠΈΡΡ(Π’Π΅ΠΊΡΡ, Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ.Π’Π°Π±, " ");
Π’Π΅ΠΊΡΡ = Π‘ΡΡΠΠ°ΠΌΠ΅Π½ΠΈΡΡ(Π’Π΅ΠΊΡΡ, Π‘ΠΈΠΌΠ²ΠΎΠ»(160), " "); // ΠΠ΅ΡΠ°Π·ΡΡΠ²Π½ΡΠΉ ΠΏΡΠΎΠ±Π΅Π»
- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ
Π‘ΡΡΠΎΠΊΠ°ΠΈΠ»ΠΈΠ’Π΅ΠΊΡΡΠΎΠ²ΡΠΉΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡΠ½ΡΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ. - ΠΠ»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΡΡΠΎΠΊ Π² ΡΠ°Π·Π½ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠΉΡΠ΅ ΠΈΡ Π² ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, UTF-8).
ΠΡΠΈΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ 1Π‘: ΡΡΠ½ΠΊΡΠΈΡ Π‘ΡΡΠΠ»ΠΈΠ½Π°() ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΡΡΠΎΠΊ Ρ ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡΠ½ΡΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΠ° Π² UTF-8). Π ΡΠ°ΠΊΠΈΡ
ΡΠ»ΡΡΠ°ΡΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ ΠΠ»ΠΈΠ½Π°() ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π‘ΡΡΠΎΠΊΠ°.
| Π‘ΠΈΠΌΠ²ΠΎΠ» | ΠΠΎΠ΄ Π² 1Π‘ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|
| ΠΠ‘ (ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΡΡΡΠΎΠΊΠΈ) | Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ.ΠΠ‘ |
Π‘ΠΈΠΌΠ²ΠΎΠ» ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° ΡΡΡΠΎΠΊΠΈ (Π² Windows β \r\n) |
| Π’Π°Π±ΡΠ»ΡΡΠΈΡ | Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ.Π’Π°Π± |
ΠΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½Π°Ρ ΡΠ°Π±ΡΠ»ΡΡΠΈΡ (\t) |
| ΠΠ΅ΡΠ°Π·ΡΡΠ²Π½ΡΠΉ ΠΏΡΠΎΠ±Π΅Π» | Π‘ΠΈΠΌΠ²ΠΎΠ»(160) |
ΠΡΠΎΠ±Π΅Π», Π·Π°ΠΏΡΠ΅ΡΠ°ΡΡΠΈΠΉ ΠΏΠ΅ΡΠ΅Π½ΠΎΡ ΡΡΡΠΎΠΊΠΈ ( Π² HTML) |
| ΠΠ»ΠΈΠ½Π½ΠΎΠ΅ ΡΠΈΡΠ΅ | Π‘ΠΈΠΌΠ²ΠΎΠ»(8212) |
Π’ΠΈΡΠ΅ Π΄Π»ΠΈΠ½ΠΎΠΉ Π² "ΠΌ" (β), ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΡΠΈΠΏΠΎΠ³ΡΠ°ΡΠΈΠΊΠ΅ |
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ(Π‘ΡΡΠΎΠΊΠ°ΠΠΠΈΠ΄ΠΠ»ΡΠΡΠ»Π°Π΄ΠΊΠΈ(Π’Π΅ΠΊΡΡ)); // ΠΠΎΠΊΠ°ΠΆΠ΅Ρ Π²ΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ
-->
5. ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ΅ Π² Π±ΠΎΠ»ΡΡΠΈΡ ΡΠ΅ΠΊΡΡΠ°Ρ
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΊΠ°ΡΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ Π² Π±ΠΎΠ»ΡΡΠΈΡ ΡΠ΅ΠΊΡΡΠ°Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΡΠ°ΠΉΠ»Π°Ρ Π»ΠΎΠ³ΠΎΠ² ΠΈΠ»ΠΈ XML-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°Ρ ), ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ 1Π‘ ΠΌΠΎΠ³ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. Π ΡΠ°ΠΊΠΈΡ ΡΠ»ΡΡΠ°ΡΡ Π²Π°ΠΆΠ½ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ "Π·Π°Π²ΠΈΡΠ°Π½ΠΈΠΉ" ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ:
- β‘ ΠΠ·Π±Π΅Π³Π°ΠΉΡΠ΅ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ
ΡΠΈΠΊΠ»ΠΎΠ² Ρ ΠΏΠΎΠΈΡΠΊΠΎΠΌ β ΠΊΠ°ΠΆΠ΄ΡΠΉ Π²ΡΠ·ΠΎΠ²
ΠΠ°ΠΉΡΠΈ()Π² ΡΠΈΠΊΠ»Π΅ Π·Π°ΠΌΠ΅Π΄Π»ΡΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. - π ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ
Π‘ΡΡΠΎΠΊΠ°ΠΈΠ»ΠΈΠ’Π΅ΠΊΡΡΠΎΠ²ΡΠΉΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΡΠ΅ΠΊΡΡΠ°ΠΌΠΈ. - π ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°Π·Π±ΠΈΠ²Π°ΠΉΡΠ΅ ΡΠ΅ΠΊΡΡ Π½Π° ΡΠ°ΡΡΠΈ, Π΅ΡΠ»ΠΈ ΠΈΡΠ΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊ.
- π ΠΠ»Ρ ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΏΠΎΠΈΡΠΊΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠ°ΡΡΠΈΠ½Π³ Π»ΠΎΠ³ΠΎΠ²) ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΠΉΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ³ΡΡΠ·ΠΊΠΈ Π΄Π°Π½Π½ΡΡ Π²ΠΎ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, SQL ΠΈΠ»ΠΈ Elasticsearch).
ΠΡΠΈΠΌΠ΅Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ° Π²ΡΠ΅Ρ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ Π² Π±ΠΎΠ»ΡΡΠΎΠΌ ΡΠ΅ΠΊΡΡΠ΅:
Π’Π΅ΠΊΡΡΠΠ±ΡΠ΅ΠΊΡ = ΠΠΎΠ²ΡΠΉ Π‘ΡΡΠΎΠΊΠ°(ΠΠΎΠ»ΡΡΠΎΠΉΠ’Π΅ΠΊΡΡ);
ΠΠΎΠ·ΠΈΡΠΈΡ = 1;
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ = ΠΠΎΠ²ΡΠΉ ΠΠ°ΡΡΠΈΠ²();
ΠΠΎΠΊΠ° ΠΠΎΠ·ΠΈΡΠΈΡ > 0 Π¦ΠΈΠΊΠ»
ΠΠΎΠ·ΠΈΡΠΈΡ = Π’Π΅ΠΊΡΡΠΠ±ΡΠ΅ΠΊΡ.ΠΠ°ΠΉΡΠΈ("ΠΈΡΠΊΠΎΠΌΠ°Ρ", ΠΠΎΠ·ΠΈΡΠΈΡ);
ΠΡΠ»ΠΈ ΠΠΎΠ·ΠΈΡΠΈΡ > 0 Π’ΠΎΠ³Π΄Π°
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ.ΠΠΎΠ±Π°Π²ΠΈΡΡ(ΠΠΎΠ·ΠΈΡΠΈΡ);
ΠΠΎΠ·ΠΈΡΠΈΡ = ΠΠΎΠ·ΠΈΡΠΈΡ + 1; // Π‘Π΄Π²ΠΈΠ³Π°Π΅ΠΌΡΡ Π½Π° 1 ΡΠΈΠΌΠ²ΠΎΠ» Π²ΠΏΠ΅ΡΡΠ΄
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
ΠΠ»Ρ Π΅ΡΡ Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Ρ ΡΠ»Π°Π³ΠΎΠΌ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ°:
Π Π΅Π³ΠΡΡ = ΠΠΎΠ²ΡΠΉ Π Π΅Π³ΡΠ»ΡΡΠ½ΠΎΠ΅ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅("ΡΠ°Π±Π»ΠΎΠ½", Π Π΅Π³ΡΠ»ΡΡΠ½ΠΎΠ΅ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.ΠΠ»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ);
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ = Π Π΅Π³ΠΡΡ.ΠΠ°ΠΉΡΠΈ(ΠΠΎΠ»ΡΡΠΎΠΉΠ’Π΅ΠΊΡΡ);
ΠΠΎΠΊΠ° Π Π΅Π³ΠΡΡ.ΠΠ°ΠΉΡΠΈ(ΠΠΎΠ»ΡΡΠΎΠΉΠ’Π΅ΠΊΡΡ) Π¦ΠΈΠΊΠ»
// ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΠ΅ΠΊΡΡΠ°ΠΌΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 10 ΠΠ Π² 1Π‘ ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π½Π΅Ρ Π²Π°ΡΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ. Π ΡΠ°ΠΊΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΡΠ°Π·Π±Π΅ΠΉΡΠ΅ ΡΠ΅ΠΊΡΡ Π½Π° ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ ΠΏΠΎ 1β2 ΠΠ ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΠΉΡΠ΅ ΠΈΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ.
ΠΠ»Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ΅ Π² Π±ΠΎΠ»ΡΡΠΈΡ
ΡΠ΅ΠΊΡΡΠ°Ρ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π‘ΡΡΠΎΠΊΠ° ΠΈ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΡ
Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Ρ ΡΠ»Π°Π³ΠΎΠΌ ΠΠ»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ. ΠΡΠΎ ΡΠΎΠΊΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΡ
ΠΎΠ΄ΠΎΠ² ΠΏΠΎ ΡΠ΅ΠΊΡΡΡ ΠΈ ΡΡΠΊΠΎΡΡΠ΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ.
6. ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ: ΡΠΈΠΏΠΎΠ²ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎΠ΄ΡΡΡΠΎΠΊ
Π Π°Π·Π±Π΅ΡΡΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π², Π³Π΄Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ Π² 1Π‘, ΠΈ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΡΠΈΠΌΠ΅Ρ 1: ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΎΡΠΌΠ°ΡΠ° email
ΠΠ°Π΄Π°ΡΠ°: ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π»ΠΈ ΡΡΡΠΎΠΊΠ° ΡΠΎΡΠΌΠ°ΡΡ email.
Π Π΅ΡΠ΅Π½ΠΈΠ΅: ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Ρ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠ΅ΠΉ.
Π€ΡΠ½ΠΊΡΠΈΡ ΠΡΠΎΠ²Π΅ΡΠΈΡΡEmail(Π‘ΡΡΠΎΠΊΠ°)
Π Π΅Π³ΠΡΡ = ΠΠΎΠ²ΡΠΉ Π Π΅Π³ΡΠ»ΡΡΠ½ΠΎΠ΅ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅("^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$");
ΠΠΎΠ·Π²ΡΠ°Ρ Π Π΅Π³ΠΡΡ.Π’Π΅ΡΡ(Π‘ΡΡΠΎΠΊΠ°);
ΠΠΎΠ½Π΅ΡΠ€ΡΠ½ΠΊΡΠΈΠΈ;
ΠΡΠΈΠΌΠ΅Ρ 2: ΠΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΠ΅Π» ΠΈΠ· ΡΡΡΠΎΠΊΠΈ
ΠΠ°Π΄Π°ΡΠ°: Π½Π°ΠΉΡΠΈ Π²ΡΠ΅ ΡΠΈΡΠ»Π° Π² ΡΠ΅ΠΊΡΡΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, "Π’ΠΎΠ²Π°Ρ 123 Π½Π° ΡΡΠΌΠΌΡ 456.78 ΡΡΠ±." β [123, 456.78]).
Π Π΅ΡΠ΅Π½ΠΈΠ΅: ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Ρ Π³ΡΡΠΏΠΏΠΎΠΉ Π·Π°Ρ Π²Π°ΡΠ°.
Π Π΅Π³ΠΡΡ = ΠΠΎΠ²ΡΠΉ Π Π΅Π³ΡΠ»ΡΡΠ½ΠΎΠ΅ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅("\d+\.?\d*");
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ = Π Π΅Π³ΠΡΡ.ΠΠ°ΠΉΡΠΈ(Π’Π΅ΠΊΡΡ);
ΠΠΎΠΊΠ° Π Π΅Π³ΠΡΡ.ΠΠ°ΠΉΡΠΈ(Π’Π΅ΠΊΡΡ) Π¦ΠΈΠΊΠ»
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ(Π Π΅Π³ΠΡΡ.ΠΠ°ΠΉΠ΄Π΅Π½Π½ΠΎΠ΅(0)); // 123, 456.78
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
ΠΡΠΈΠΌΠ΅Ρ 3: ΠΠΎΠΈΡΠΊ Ρ ΡΡΡΡΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ°
ΠΠ°Π΄Π°ΡΠ°: Π½Π°ΠΉΡΠΈ ΡΠ»ΠΎΠ²ΠΎ "ΠΎΡΠΈΠ±ΠΊΠ°" ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄ Π½ΠΈΠΌ ΠΈΠ΄ΡΡ ΡΠ»ΠΎΠ²ΠΎ "ΡΠ°ΡΠ°Π»ΡΠ½Π°Ρ".
Π Π΅ΡΠ΅Π½ΠΈΠ΅: ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Ρ lookahead.
Π Π΅Π³ΠΡΡ = ΠΠΎΠ²ΡΠΉ Π Π΅Π³ΡΠ»ΡΡΠ½ΠΎΠ΅ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅("ΡΠ°ΡΠ°Π»ΡΠ½Π°Ρ.*?ΠΎΡΠΈΠ±ΠΊΠ°");
ΠΡΠ»ΠΈ Π Π΅Π³ΠΡΡ.Π’Π΅ΡΡ(Π’Π΅ΠΊΡΡ) Π’ΠΎΠ³Π΄Π°
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ("ΠΠ°ΠΉΠ΄Π΅Π½Π° ΡΠ°ΡΠ°Π»ΡΠ½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ°!");
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΡΠΈΠΌΠ΅Ρ 4: ΠΠ°ΠΌΠ΅Π½Π° ΠΏΠΎΠ΄ΡΡΡΠΎΠΊ Ρ ΡΡΡΡΠΎΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ°
ΠΠ°Π΄Π°ΡΠ°: Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π²ΡΠ΅ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ "ΠΊΠ»ΠΈΠ΅Π½Ρ" Π½Π° "ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ", Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ ΡΠ»ΠΎΠ²ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΉ Π±ΡΠΊΠ²Ρ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅: ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Ρ ΡΡΡΡΠΎΠΌ Π³ΡΠ°Π½ΠΈΡ ΡΠ»ΠΎΠ².
Π Π΅Π³ΠΡΡ = ΠΠΎΠ²ΡΠΉ Π Π΅Π³ΡΠ»ΡΡΠ½ΠΎΠ΅ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅("\bΠΊΠ»ΠΈΠ΅Π½Ρ\b");
Π’Π΅ΠΊΡΡ = Π Π΅Π³ΠΡΡ.ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ(Π’Π΅ΠΊΡΡ, "ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ");
ΠΡΠΈΠΌΠ΅Ρ 5: ΠΠΎΠΈΡΠΊ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ
ΠΠ°Π΄Π°ΡΠ°: Π½Π°ΠΉΡΠΈ Π²ΡΠ΅ ΡΡΡΠΎΠΊΠΈ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, Π³Π΄Π΅ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ "ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅" ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ ΡΠ»ΠΎΠ²ΠΎ "ΡΡΠΎΡΠ½ΠΎ".
Π Π΅ΡΠ΅Π½ΠΈΠ΅: ΠΏΠ΅ΡΠ΅Π±ΠΎΡ ΡΡΡΠΎΠΊ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π‘ΡΡΠΠ°ΠΉΡΠΈ().
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ = ΠΠΎΠ²ΡΠΉ ΠΠ°ΡΡΠΈΠ²();
ΠΠ»Ρ ΠΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π‘ΡΡΠΎΠΊΠ° ΠΠ· Π’Π°Π±Π»ΠΈΡΠ° Π¦ΠΈΠΊΠ»
ΠΡΠ»ΠΈ Π‘ΡΡΠΠ°ΠΉΡΠΈ(Π‘ΡΡΠΎΠΊΠ°.ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅, "ΡΡΠΎΡΠ½ΠΎ") > 0 Π’ΠΎΠ³Π΄Π°
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ.ΠΠΎΠ±Π°Π²ΠΈΡΡ(Π‘ΡΡΠΎΠΊΠ°);
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
ΠΠ°ΠΊ ΠΈΡΠΊΠ°ΡΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ Π² ΡΠ°ΠΉΠ»Π°Ρ 1Π‘ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°Ρ ΠΈΠ»ΠΈ ΠΎΡΡΡΡΠ°Ρ )
ΠΠ»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎ ΡΠ°ΠΉΠ»Π°ΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Notepad++ ΠΈΠ»ΠΈ VS Code) Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ. ΠΠ½ΡΡΡΠΈ 1Π‘ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΡΠ°ΠΉΠ» ΠΊΠ°ΠΊ ΡΠ΅ΠΊΡΡ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΏΠΎΠΈΡΠΊΠ°:
Π’Π΅ΠΊΡΡ = ΠΠΎΠ²ΡΠΉ Π§ΡΠ΅Π½ΠΈΠ΅Π’Π΅ΠΊΡΡΠ°(ΠΠΌΡΠ€Π°ΠΉΠ»Π°);
Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ = Π’Π΅ΠΊΡΡ.ΠΡΠΎΡΠΈΡΠ°ΡΡ();
ΠΠΎΠ·ΠΈΡΠΈΡ = ΠΠ°ΠΉΡΠΈ(Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅, "ΠΈΡΠΊΠΎΠΌΠ°Ρ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠ°");
7. Π’ΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ
ΠΠ°ΠΆΠ΅ ΠΎΠΏΡΡΠ½ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ 1Π‘ ΠΈΠ½ΠΎΠ³Π΄Π° Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ΅ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊ. ΠΠΎΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠ΅ ΠΈΠ· Π½ΠΈΡ ΠΈ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΈΡ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΡ:
- π ΠΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ° β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠ°ΠΉΡΠΈ()Π²ΠΌΠ΅ΡΡΠΎΠ‘ΡΡΠΠ°ΠΉΡΠΈ(), ΠΊΠΎΠ³Π΄Π° ΡΠ΅Π³ΠΈΡΡΡ Π½Π΅ Π²Π°ΠΆΠ΅Π½. ΠΡΠ΅Π³Π΄Π° Π΄ΡΠΌΠ°ΠΉΡΠ΅, Π½ΡΠΆΠ½ΠΎ Π»ΠΈ ΡΡΠΈΡΡΠ²Π°ΡΡ ΡΠ΅Π³ΠΈΡΡΡ Π² Π²Π°ΡΠ΅ΠΉ Π·Π°Π΄Π°ΡΠ΅. - π ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΠΎΠ·ΠΈΡΠΈΠΈ 0 β Π·Π°Π±ΡΠ²Π°ΡΡ, ΡΡΠΎ
ΠΠ°ΠΉΡΠΈ()Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ0ΠΏΡΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠΈ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ, Π° Π½Π΅ΠΠΎΠΆΡ. - π ΠΠ°ΡΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ΅ β Π΅ΡΠ»ΠΈ Π½Π΅ ΡΠ΄Π²ΠΈΠ³Π°ΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΏΠΎΠΈΡΠΊΠ°, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΠ°ΡΡΡ Π² Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΡΠΈΠΊΠ»:
// ΠΡΠΈΠ±ΠΊΠ°: ΠΠΎΠ·ΠΈΡΠΈΡ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ!ΠΠΎΠ·ΠΈΡΠΈΡ = 1;
ΠΠΎΠΊΠ° ΠΠ°ΠΉΡΠΈ(Π’Π΅ΠΊΡΡ, "Π°", ΠΠΎΠ·ΠΈΡΠΈΡ) > 0 Π¦ΠΈΠΊΠ»
// ...
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
- π ΠΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°ΠΌΠΈ β ΠΏΠΎΠΈΡΠΊ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈΠ·-Π·Π° Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, BOM Π² Π½Π°ΡΠ°Π»Π΅ UTF-8 ΡΠ°ΠΉΠ»Π°).
- π ΠΠ·Π±ΡΡΠΎΡΠ½ΡΠ΅ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ»ΠΎΠΆΠ½ΡΡ
regex ΡΠ°ΠΌ, Π³Π΄Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ
Π‘ΡΡΠΠ°ΠΉΡΠΈ().
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΈΠΊΠ»Π° ΠΏΠΎΠΈΡΠΊΠ°:
ΠΠΎΠ·ΠΈΡΠΈΡ = 1;
ΠΠΎΠΊΠ° ΠΡΡΠΈΠ½Π° Π¦ΠΈΠΊΠ»
ΠΠΎΠ·ΠΈΡΠΈΡ = ΠΠ°ΠΉΡΠΈ(Π’Π΅ΠΊΡΡ, "Π°", ΠΠΎΠ·ΠΈΡΠΈΡ);
ΠΡΠ»ΠΈ ΠΠΎΠ·ΠΈΡΠΈΡ = 0 Π’ΠΎΠ³Π΄Π°
ΠΡΠ΅ΡΠ²Π°ΡΡ; // ΠΡΡ
ΠΎΠ΄ΠΈΠΌ, Π΅ΡΠ»ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ("ΠΠ°ΠΉΠ΄Π΅Π½ΠΎ Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΠΈ: " + ΠΠΎΠ·ΠΈΡΠΈΡ);
ΠΠΎΠ·ΠΈΡΠΈΡ = ΠΠΎΠ·ΠΈΡΠΈΡ + 1; // Π‘Π΄Π²ΠΈΠ³Π°Π΅ΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΡ!
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΠΌΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ Π² 1Π‘ ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° escape-ΡΠΈΠΌΠ²ΠΎΠ»Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ ΡΠΎΡΠΊΡ (.), Π΅Ρ Π½ΡΠΆΠ½ΠΎ ΡΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°ΡΡ:\.. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΎΡΠΊΠ° Π±ΡΠ΄Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ "Π»ΡΠ±ΠΎΠΉ ΡΠΈΠΌΠ²ΠΎΠ»".
ΠΡΡ ΠΎΠ΄Π½Π° ΡΠΈΠΏΠΈΡΠ½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ° β ΠΏΠΎΠΏΡΡΠΊΠ° ΠΈΡΠΊΠ°ΡΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΡ Π² ΠΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎ ΠΈΠ»ΠΈ NULL. ΠΡΠ΅Π³Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΡΠΉΡΠ΅ Π²Ρ
ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
ΠΡΠ»ΠΈ Π’ΠΈΠΏΠΠ½Ρ(Π’Π΅ΠΊΡΡ) <> Π’ΠΈΠΏ("Π‘ΡΡΠΎΠΊΠ°") Π’ΠΎΠ³Π΄Π°
ΠΠΎΠ·Π²ΡΠ°Ρ 0;
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
FAQ: Π§Π°ΡΡΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΏΠΎ ΠΏΠΎΠΈΡΠΊΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊ Π² 1Π‘
ΠΠ°ΠΊ Π½Π°ΠΉΡΠΈ Π²ΡΠ΅ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ, Π° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ΅?
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΈΠΊΠ» Ρ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΏΠΎΠΈΡΠΊΠ°:
ΠΠΎΠ·ΠΈΡΠΈΡ = 1;
ΠΠΎΠΊΠ° ΠΡΡΠΈΠ½Π° Π¦ΠΈΠΊΠ»
ΠΠΎΠ·ΠΈΡΠΈΡ = ΠΠ°ΠΉΡΠΈ(Π’Π΅ΠΊΡΡ, "Π°", ΠΠΎΠ·ΠΈΡΠΈΡ);
ΠΡΠ»ΠΈ ΠΠΎΠ·ΠΈΡΠΈΡ = 0 Π’ΠΎΠ³Π΄Π° ΠΡΠ΅ΡΠ²Π°ΡΡ; ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ(ΠΠΎΠ·ΠΈΡΠΈΡ);
ΠΠΎΠ·ΠΈΡΠΈΡ = ΠΠΎΠ·ΠΈΡΠΈΡ + 1; // Π‘Π΄Π²ΠΈΠ³Π°Π΅ΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΡ
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
ΠΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Ρ ΡΠ»Π°Π³ΠΎΠΌ ΠΠ»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ.
ΠΠΎΡΠ΅ΠΌΡ ΠΠ°ΠΉΡΠΈ() Π½Π΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΡΠ½ΠΎ Π΅ΡΡΡ Π² ΡΠ΅ΠΊΡΡΠ΅?
ΠΠ΅ΡΠΎΡΡΠ½ΡΠ΅ ΠΏΡΠΈΡΠΈΠ½Ρ:
- Π Π°Π·Π½ΡΠΉ ΡΠ΅Π³ΠΈΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅
Π‘ΡΡΠΠ°ΠΉΡΠΈ()ΠΈΠ»ΠΈΠΠ Π΅Π³ΠΈΡΡΡΠ΅ΠΠ°ΠΉΡΠΈ()). - ΠΠ΅Π²ΠΈΠ΄ΠΈΠΌΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ (ΠΏΡΠΎΠ±Π΅Π»Ρ, ΡΠ°Π±ΡΠ»ΡΡΠΈΠΈ, BOM). ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠ΅ΠΊΡΡ ΡΠ΅ΡΠ΅Π·
Π‘ΡΡΠΎΠΊΠ°ΠΠΠΈΠ΄ΠΠ»ΡΠΡΠ»Π°Π΄ΠΊΠΈ(). - ΠΠ΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΎΠΊ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΠΊΡΡ Π² UTF-8, Π° ΠΈΡΠ΅ΡΠ΅ Π² Windows-1251).
ΠΠ°ΠΊ ΠΈΡΠΊΠ°ΡΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ Π² Π΄Π²ΠΎΠΈΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΡΠ°ΠΉΠ»Π°Ρ )?
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄Π²ΠΎΠΈΡΠ½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΠ²ΠΎΠΈΡΠ½ΡΠ΅ΠΠ°Π½Π½ΡΠ΅ ΠΈ ΠΌΠ΅ΡΠΎΠ΄ ΠΠ°ΠΉΡΠΈ():
ΠΠ°Π½Π½ΡΠ΅ = ΠΠΎΠ²ΡΠΉ ΠΠ²ΠΎΠΈΡΠ½ΡΠ΅ΠΠ°Π½Π½ΡΠ΅(Π€Π°ΠΉΠ».ΠΡΠΎΡΠΈΡΠ°ΡΡ());
ΠΠΎΠ·ΠΈΡΠΈΡ = ΠΠ°Π½Π½ΡΠ΅.ΠΠ°ΠΉΡΠΈ(ΠΠΎΠ²ΡΠΉ ΠΠ²ΠΎΠΈΡΠ½ΡΠ΅ΠΠ°Π½Π½ΡΠ΅("ΠΈΡΠΊΠΎΠΌΠ°Ρ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠ°"));
Π£ΡΡΠΈΡΠ΅, ΡΡΠΎ ΠΏΠΎΠΈΡΠΊ Π²Π΅Π΄ΡΡΡΡ ΠΏΠΎ Π±Π°ΠΉΡΠ°ΠΌ, Π° Π½Π΅ ΠΏΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌ!
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° Π² ΡΠ°Π±Π»ΠΈΡΠ°Ρ 1Π‘?
ΠΠ°, Π½ΠΎ Π½Π΅ Π½Π°ΠΏΡΡΠΌΡΡ. ΠΡΠΆΠ½ΠΎ:
- ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ Π² ΡΡΡΠΎΠΊΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΡΠ΅Π·
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ΠΠ‘ΡΡΠΎΠΊΡΠΠ½ΡΡΡ()). - ΠΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅.
- ΠΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΈ ΡΠΎΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΈΡ Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ.
ΠΡΠΈΠΌΠ΅Ρ:
Π’Π΅ΠΊΡΡ = "";
ΠΠ»Ρ ΠΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π‘ΡΡΠΎΠΊΠ° ΠΠ· Π’Π°Π±Π»ΠΈΡΠ° Π¦ΠΈΠΊΠ»
Π’Π΅ΠΊΡΡ = Π’Π΅ΠΊΡΡ + Π‘ΡΡΠΎΠΊΠ°.ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ + Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ.ΠΠ‘;
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
Π Π΅Π³ΠΡΡ = ΠΠΎΠ²ΡΠΉ Π Π΅Π³ΡΠ»ΡΡΠ½ΠΎΠ΅ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅("ΡΠ°Π±Π»ΠΎΠ½");
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ = Π Π΅Π³ΠΡΡ.ΠΠ°ΠΉΡΠΈ(Π’Π΅ΠΊΡΡ);
ΠΠ°ΠΊ ΡΡΠΊΠΎΡΠΈΡΡ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊ Π² Π±ΠΎΠ»ΡΡΠΈΡ ΡΠ΅ΠΊΡΡΠ°Ρ (100+ ΠΠ)?
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ:
- Π Π°Π·Π±ΠΈΠ²Π°ΠΉΡΠ΅ ΡΠ΅ΠΊΡΡ Π½Π° ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ ΠΏΠΎ 1β5 ΠΠ ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΠΉΡΠ΅ ΠΈΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ.
- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, grep Π΄Π»Ρ Linux ΠΈΠ»ΠΈ PowerShell Π΄Π»Ρ Windows).
- ΠΠ»Ρ ΠΊΡΠΈΡΠΈΡΠ½ΡΡ Π·Π°Π΄Π°Ρ Π²ΡΠ³ΡΡΠΆΠ°ΠΉΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² SQL ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΠΏΠΎΠΈΡΠΊ.
- ΠΠ·Π±Π΅Π³Π°ΠΉΡΠ΅ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ
ΡΠΈΠΊΠ»ΠΎΠ² Ρ
ΠΠ°ΠΉΡΠΈ()β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ.