ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ содСрТимому
ΠœΠ°ΠΊΡΠΈΠΌΠ΅Ρ‚Π΅Ρ€

πŸ‘©β€πŸ’»Π’Ρ€ΡŽΠΊΠΈ Vim. ИзмСнСниС рСгистра ΠΏΡ€ΠΈ Π·Π°ΠΌΠ΅Π½Π΅

πŸ‘©β€πŸ’»Π’Ρ€ΡŽΠΊΠΈ Vim. ИзмСнСниС рСгистра ΠΏΡ€ΠΈ Π·Π°ΠΌΠ΅Π½Π΅ \U - Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² схСмС Π·Π°ΠΌΠ΅Π½Ρ‹, Ρ‚ΠΎ всС, Ρ‡Ρ‚ΠΎ послС Π½Π΅Π³ΠΎ, ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС \L - строчныС символы послС Π½Π΅Π³ΠΎ \u - прописныС Π±ΡƒΠΊΠ²Ρ‹ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ символС Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ слСдуСт Π·Π° Π½ΠΈΠΌ \l - опускаСт ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π·Π° Π½ΠΈΠΌ символа \e ΠΈΠ»ΠΈ \E - останавливаСт прописныС ΠΈΠ»ΠΈ строчныС Π±ΡƒΠΊΠ²Ρ‹ Как ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ? НапримСр, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ всС адрСса элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΈ пСрСвСсти ΠΈΡ… Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр: :%s/\S\+@\S\+/\L&/ ΠšΠ»ΡŽΡ‡Π΅Π²Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ здСсь - \L ΠΏΠ΅Ρ€Π΅Π΄ &. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² дальнСйшСм ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ всС Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС. Π’ΠΎΡ‚ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Допустим, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ адрСса элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ имя, строчной, Π½ΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ рСгистр ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π΅Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹ΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, FirstLast@Company.com станСт firstlast@Company.com. Π’ этом случаС Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ \e (ΠΈΠ»ΠΈ \E), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ манипуляции с рСгистром символов Π½Π° ΠΏΠΎΠ»ΠΏΡƒΡ‚ΠΈ ΠΊ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ Π·Π°ΠΌΠ΅Π½Ρ‹. ΠžΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Π·Π°ΠΌΠ΅Π½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: :%s/\(\S\+\)\(@\S\+\)/\L\1\e\2/g Π’Π°ΠΆΠ½Ρ‹ΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ здСсь являСтся подстановка. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ \L, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ строчноС написаниС, Π·Π°Ρ‚Π΅ΠΌ \1 для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π·Π°Ρ…Π²Π°Ρ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, FirstLast), Π·Π°Ρ‚Π΅ΠΌ \e, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ строчноС написаниС, Π° Π·Π°Ρ‚Π΅ΠΌ \2 для Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°Ρ…Π²Π°Ρ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, @Company.com). Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ пСрвая Ρ‡Π°ΡΡ‚ΡŒ элСктронного адрСса Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° Π½ΠΈΠΆΠ½ΠΈΠΌ рСгистром, Π° всС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ останСтся Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ. πŸ‘‰ @i_odmin

1Β 782 просмотров

Канал Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠœΠ°ΠΊΡΠΈΠΌΠ΅Ρ‚Π΅Ρ€Π°

6Β 160 подписчиков Β· IT ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠ°Π½Π°Π»Π°

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠ°Π½Π°Π»Π°

Π•Ρ‰Ρ‘ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ Β«IT ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΒ»

Π§ΠΈΡ‚Π°Ρ‚ΡŒ дальшС

Π”Π²Π° Ρ€Π°Π·Π° Π² нСдСлю свСТиС посты этого ΠΊΠ°Π½Π°Π»Π° β€” Π½Π° ΠΏΠΎΡ‡Ρ‚Ρƒ ΠΈ Π² Π»ΠΈΡ‡Π½ΡƒΡŽ Π»Π΅Π½Ρ‚Ρƒ. Π‘Π΅Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ поиска ΠΊΠ°Π½Π°Π»Π° Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.