trim 에서는 Perl

어떤 프로그래밍 언어에 내장되어있는 기능 trim()는 를 제거할 수 있도록 공간에서 시작 부분에서 트램 라인입니다. 예를 들어 있는 경우 문자열 ' asdf ',함수 trim() 만들 문자열 'asdf'. (단어"trim"번역할 수 있을 영어로"절")

에서는 Perl 프로그래밍 언어에는 없는 기능 내장 trim()하지만, 에서 공백을 제거하려면 시작과 끝 라인의 가능합니다. 여기에 예를 들어,Perl 프로그램을 제거하는 시작과 끝 공간에서 문자열:

▶ Run
#!/usr/bin/perl

use utf8;
use strict;
use warnings;
use Data::Dumper;

my $str = ' asdf   ';

$str =~ s/^\s+|\s+$//g;

print Dumper $str;

이 프로그램이 표시됩니다:

$VAR1 = 'asdf';

그것이 어떻게 작동

을 변경하는 라인을 사용하여 정기적인 표현입니다. 여기에 간단한 예제 정규 표현식,변경 라인: $str =~ s/BEFORE/AFTER/;:

  • $str —당신이 먼저 지정한 변수를 적용할 정규 표현식
  • =~ —이 운전자용 정규 표현식을 지정하여하는 그것의 오른쪽에 표시된 남
  • s/BEFORE/AFTER/ —이 정규표현식 교체 s/,그것을 말한 대체하는 필요 BEFOREAFTER

우리의 예에서,정규식이 조금 더 복잡한: s/^\s+|\s+$//g; 그것은 것을 말한 모든 것을 만족하는 ^\s+|\s+$ 으로 대체해야한다 blank line. 의 끝에서 정규표현식은 여전히 존재하고 수정 /g는 말 당신이 필요하지 않습을 중지한 후 처음 교환,그리고 필요가 전 세계적으로 교체 모든 경기에서 문자열입니다.

^\s+|\s+$. 거기에 다음과 같은 조각:

  • ^ 의 시작 부분의 라인
  • \s+ —의미는 하나 이상에 공백 문자(\s 수단을 공백 문자,그리고 로그 + 을 의미는 하나 이상)
  • | —의 논리적이나
  • $ —의 끝을 의미한인

Ie ^\s+|\s+$ 모든 것을 공백 문자가의 시작 부분에 라인이나 모든 공백 문자는 끝에서의 행이 있습니다. 이러한 발견의 기호 에 의해 대체 빈 문자열입니다.

캐릭터

정규 표현식 $str =~ s/^\s+|\s+$//g; 일 제거에서 변수 뿐만 아니라는 공간에는 시작과 끝,그리고 공백을 모두 제거합니다. Tab 문자(\t), 하자 다음에는 라인(\n), 이 모든 것이 제거됩니다. 여기에 예를 들어 그것을 보여줍니다:

▶ Run
#!/usr/bin/perl

use utf8;
use strict;
use warnings;
use Data::Dumper;

my $str = " \t \n asdf \n\n \t ";

$str =~ s/^\s+|\s+$//g;

print Dumper $str;

유니코드에서 많은 문자를 나타내는 공간이 있습니다. \s의 이러한 자입니다.

의 사용은 라이브러리

있는 특별한 라이브러리를 제거할 수 있는 초기 와 후행 공백 문자열에서,예를 들어:

하지만 이러한 라이브러리와 함께 제공되지 않 Perl,그들은 둘 필요가 있습니다. 는 경우가 있는 것이 더 편리하지 않은 라이브러리를 사용할 수 있습니다,그리고 직접 작성하는 코드를 제거하기 위한 공간에서 시작과 끝 라인입니다.

다른 기사