알아? 연산자는 "욕심이 많지 않은"모드를 사용할 수 있지만 문제가 발생하여 주변을 둘러 볼 수 없습니다. 이 같은 문자열을 고려최단 시합 문제
my $str = '<a>sdkhfdfojABCasjklhd</a><a>klashsdjDEFasl;jjf</a><a>askldhsfGHIasfklhss</a>';
가 열고 태그 <a>
및 </a>
을 닫는 키 ABC, DEF와 GHI가 있지만, 다른 임의의 텍스트에 둘러싸여 있습니다. 예를 들어 <a>klashsdjDEFasl;jjf</a>
을 <b>TEST</b>
으로 바꾸고 싶습니다. . 심지어 비 욕심 사업자와
$str =~ s/<a>.*?DEF.*?<\/a>/<b>TEST><\/b>/;
*? 이것이 내가하고 싶은 일을하지 않습니다 그러나, 나는 이런 식으로 뭔가가있다. 왜 처음에는
<a>
이 문자열의 첫 번째 일치 항목과 일치하고 DEF까지 일치하는지 확인한 다음 가장 가까운 닫는 부분 인
</a>
과 일치하기 때문에 이유가 무엇인지 알지 못합니다. 그러나 내가 원하는 것은 가까운 개구부
<a>
을 일치시키고
</a>
을 닫는 것이 "방어"하는 방법입니다. 나는이 결과를 얻으려면 뭔가를 찾고 있어요 같은 경우
<a>TEST</b><a>askldhsfGHIasfklhss</a>
:, 내가 여기에 HTML을 구문 분석을 시도하고 있지 않다 그런데
<a>sdkhfdfojABCasjklhd</a><b>TEST</b><a>askldhsfGHIasfklhss</a>
을 나는, 그래서 현재, 나는 결과로이를 얻을 수 이것을 할 수있는 모듈이 있다는 것을 알고, 나는 이것이 어떻게 행해질 수 있는지를 묻는 것입니다.
감사 문제도 아닌 욕심 일치, 펄 여전히 문자열의 왼쪽 가능한 지점에서 시작하는 경기를 찾기 위해 노력하고 있다는 점이다 에릭 페르
감사합니다. 이것은 내가 찾고있는 것입니다. –