Perl에서 구분 된 문자열을 어떻게 토큰 화 / 토큰 화 / 분할합니까?

StackOverflow https://stackoverflow.com/questions/659705

  •  20-08-2019
  •  | 
  •  

문제

Perl의 구문 분석을 위해 "a : b : c : d"를 어떻게 끈으로 나누나요?

(예 : 분할 사용?)

무엇보다도 명확하고 간단한 답변을 찾고 있습니다 (그러나 나중에 흥미로운 정보를 추가하십시오).

도움이 되었습니까?

해결책

예, 나뉘다 당신이 원하는 것입니다.

@tokens = split(/:/, "a:b:c:d");
foreach my $token (@tokens) {
    ....
}

다른 팁

분할을 사용할 수 있습니다. REGEX와 함께 사용할 수도 있습니다.


my @tokens = split(/:/,$string);

더 고급 구문 분석을 위해서는 권장합니다 구문 분석 :: 재생산

또한 명령 줄 프롬프트를 입력하여 Perl과 함께 제공되는 문서를 살펴보십시오.

perldoc -f split

FAQ 사용을 검색합니다

perldoc -q split

당신이 가지고 있다면:

$a = "a:b:c:d";
@b = split /:/, $a;

그런 다음 당신은 얻는다 :

@b = ("a", "b", "c", "d")

일반적으로 이것은 분할이 작동하는 방식입니다.

split /PATTERN/,EXPR

어디에 PATTERN 거의 반입 될 수 있습니다. 당신은 '와 같은 간단한 토큰에만 국한되지 않습니다.:'

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top