나는 다음과 같은 텍스트가 :펄 정규식
00:00 stuff 00:01 more stuff multi line and going 00:02 still have
그래서, 나는 블록 끝, 단지 새로운 블록의 시작이 없습니다.
내가 재귀 적으로 모든 블록을 얻으려면:
1 = 00:00 stuff 2 = 00:01 more stuff multi line and going
등
벨로우즈 코드는 저에게이 제공 :
$VAR1 = '00:00';
$VAR2 = '';
$VAR3 = '00:01';
$VAR4 = '';
$VAR5 = '00:02';
$VAR6 = '';
내가 뭘 잘못?
my $text = '00:00 stuff
00:01 more stuff
multi line
and going
00:02 still
have
';
my @array = $text =~ m/^([0-9]{2}:[0-9]{2})(.*?)/gms;
print Dumper(@array);
귀하의 비 캡처 괄호를'(? : ...)', 여기에 중복 = ('로?. ..)'도 대안을 사용할 수 있습니다. 또한 나쁜 책략을 장려하기 때문에 내 책에있는 '엄격한'준수 코드를 작성하지 않은 것을 알게됩니다. – TLP
다른 스레드에서 ** use (ing) strict **에 대한 충분한 설명을했습니다. 이러지 마요. – tuxuday
예, 좋습니다. 엄격하지 않은 코드 게시를 중단 하시겠습니까? 이것은 학습 환경입니다. 좋은 연습을하도록 권장하는 코드를 게시하는 데는 아무 것도 없습니다. 지금은 무엇입니까? – TLP