Perl에서 구분 된 문자열을 어떻게 토큰 화 / 토큰 화 / 분할합니까?
문제
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
거의 반입 될 수 있습니다. 당신은 '와 같은 간단한 토큰에만 국한되지 않습니다.:
'
제휴하지 않습니다 StackOverflow