perl:helpfull

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Наступна ревізія
Попередня ревізія
perl:helpfull [27/07/2022 16:04] – створено Methodperl:helpfull [08/12/2023 13:28] (поточний) Method
Рядок 1: Рядок 1:
 ====== Корисні функції Perl ====== ====== Корисні функції Perl ======
 +
 +[[https://stackoverflow.com/questions/47514123/domain-name-regex-including-idn-characters-c-sharp| regex-url]]
 +[[https://perldoc.perl.org/perluniprops]]
  
 <code perl> <code perl>
Рядок 59: Рядок 62:
 print Dumper(%mydata) =~ s/\\x\{([0-9a-f]{2,})\}/chr hex $1/ger; print Dumper(%mydata) =~ s/\\x\{([0-9a-f]{2,})\}/chr hex $1/ger;
 #https://stackoverflow.com/a/50511147/14644785 #https://stackoverflow.com/a/50511147/14644785
 +
 +# regex ip
 +^((25[0-5]|2[0-4]\d|1\d{2}|0?[0-9]?\d)(\.|$)){4}\b
 +
 +# regex vlan 
 +^(409[0-5]|40[0-8]\d|[1-3]\d{3}|[1-9]\d{0,2}?)\b
 </code> </code>
 +
 +
 +  find /home/user -type f | xargs perl -p -i -e "s/\t/    /gmi"
 +
 +
 +Обидва оператори // і || можуть використовуватися для визначення значення за замовчуванням в Perl, але вони мають різні особливості.
 +
 +// (defined-or): Цей оператор перевіряє, чи змінна визначена (defined). Якщо вона не визначена (undef), то вона буде замінена значенням справа від //.
 +
 +perl
 +Copy code
 +my $zminna = $potentsiyno_ne_znahodzhena_zminna // 'значення_za_замовчуванням';
 +|| (logical-or): Цей оператор перевіряє істинність значення ліворуч від ||. Якщо це значення "істинне" (true), то воно повертається, інакше повертається значення справа від ||.
 +
 +perl
 +Copy code
 +my $zminna = $potentsiyno_ne_znahodzhena_zminna || 'значення_за_замовчуванням';
 +Якщо вам важливо перевірити, чи змінна визначена (defined), та використовувати значення за замовчуванням тільки в разі її відсутності, то краще використовувати //. Якщо вам просто потрібно отримати значення за замовчуванням, якщо ліва частина "неправда" (false), то можна використовувати ||.
  • perl/helpfull.1658937875.txt.gz
  • Востаннє змінено: 27/07/2022 16:04
  • повз Method