2011-09-07 6 views
4

주어진 문자열 예제 : <a><b><c><d><e><f><g> 첫 번째 5 <(?)> 토큰과 반복적으로 일치하는 표현식을 작성하여 $ 1, $ 2, $ 3, $ 4 및 $ 5에 넣는 식을 작성하고 싶습니다.perl 표현식을 특정 횟수 또는 여러 번 반복적으로 일치 시키시겠습니까?

순진 구현은 물론 다음과 같습니다 /<(?)><(?)><(?)><(?)><(?)>/
그러나 다시 내가 대신 /(<(?)>:5)/ 같은 일을 기억 날이다.

이 구문을 찾는 데 어려움이 있습니다.
아무도 도와 줄 수 있습니까?

감사합니다.

답변

13
perl -wE '$_="<a><b><c><d><e><f><g>"; say /<(.)>/g;' 

모든 일치를 제공합니다. 슬라이스를 얻는 것입니다.

my @tokens = (/<(.)>/g)[0 .. 4]; 
+0

와우! 짧고 포인트. 많은 감사합니다! – AVIDeveloper

+0

@Avi 대단히 환영합니다. – TLP

관련 문제