펄 18
s/[A-Z]/$&|" "/eg
다음과 같은 것 :
perl -pe 's/[A-Z]/$&|" "/eg' <<<'are NOT allowed to: ToLower() in .NET, strtolower() in PHP'
are not allowed to: tolower() in .net, strtolower() in php
과
perl -pe 's/[A-Z]/$&|" "/eg' <<< "The input string Doesn't cOntaIn...( C0D3-@01F. ;-)"
the input string doesn't contain...( c0d3-@01f. ;-)
대한 @FireFly :
perl -pe 's/[A-Z]/$&|" "/eg' <<< "Doesn't this translate @ to \` and [\]^_ to {|}~DEL? "
doesn't ... @ to ` and [\]^_ to {|}~del?
아니.
더 일반적인 : 어쨌든 18 문자 :
s/[A-Z]/$&|" "/eg
s/[A-Z]/$&^" "/eg
이것은 상태에서 아무것도 변경하지 않습니다.
perl -pe 's/[A-Z]/$&^" "/eg' <<< "Doesn't ... @ to \` and [\]^_ to {|}~DEL? "
doesn't ... @ to ` and [\]^_ to {|}~del?
모든 잘 작동하지만, 변화의 장점 |
에 의해 (또는) ^
(XOR)는 같은 구문을 사용할 수 있다는 것입니다 toLower
, toUpper
또는 swapCase
:
상단 :
perl -pe 's/[a-z]/$&^" "/eg' <<< "Doesn't ... @ to \` and [\]^_ to {|}~DEL? "
DOESN'T ... @ TO ` AND [\]^_ TO {|}~DEL?
그리고 swapCase (18 + 1 = 19 문자) :
perl -pe 's/[a-z]/$&^" "/egi' <<< "Doesn't ... @ to \` and [\]^_ to {|}~DEL? "
dOESN'T ... @ TO ` AND [\]^_ TO {|}~del?