와일드 카드를 사용하여 여러 단어 일치와 일치하는 하위 패턴을 사용해 보았지만 작동하지 않습니다. *을 (를) 대체하려고 했습니까? 그러나 여전히 아무것도 일치하지 않습니다. + 및 {1,}을 사용하여 발생 횟수를 지정한 경우에만 작동합니다.펄 정규 표현식 와일드 카드가 하위 패턴 그룹화에서 작동하지 않습니다.
누구든지 설명 할 수 있습니까?
$_ = "Larry has a camel little little little camel has a little camel";
print "Matched:--$`<<$&>>$'--\n" if /(little)*/;
당신은 "little "
의 0 개 이상의 반복이있는 곳 1 위를 찾으려고 노력 Matched:--Larry has a camel <<little little little >>camel has a little camel--
출력 Matched:--<<>>Larry has a camel little little little camel has a little camel--
''영어 사용 ""을하고'$ \', $ &, $ ''를 각각 $ PREMATCH, $ MATCH, $ POSTMATCH로 변경 하시겠습니까? 그것은 당신의 코드를 훨씬 더 읽기 쉽게 만들어 주며, 독자가 펄을 싫어하게 만들지 않을 것이다. –
Damian Conway의 [Regexp :: Debugger] (https://metacpan.org/pod/Regexp::Debugger)에서 정규식을 처리하는 대화식 방법을 확인하십시오. – Kaoru