I 작동하는 다음 코드 조각이 : (표준 텍스트 문자열)정규식은 따옴표 사이의 문자열을 캡처
($txid) = $content =~ m/ start (.*) stop /;
print $txid;
하지 않고 다음 코드 조각 (인용 부호 문자열)
($txid) = $content =~ m/<input name="transactionid" value="(.*)" type="hidden">/;
print $txid;
따옴표로 인해 문제가 발생한 것으로 생각됩니다. 아무도 내가 이것을 해결할 수있는 방법을 알고 있습니까?
문제는 확률이 높지 만 따옴표로 묶이지 않을 가능성이 큽니다. (a) 정규 표현식으로 HTML을 파싱하지 마십시오. 이것은 취약한 솔루션을 생성합니다. (b) 당신은 어떤 자료를 가지고 있습니까? 예제를 보여주십시오. – amon
[''작동하지 않습니다.''] (http://tlp-perl.blogspot.se/2013/06/its-not-working.html)는 문제를 설명하는 좋은 방법이 아닙니다. – TLP
입력은 여기에 입력하는 방법으로 큽니다, 그것은 HTML의 웹 페이지입니다. 첫 번째 방금 "hello"를 올바르게 반환 한 문자열 "hello stop 시작"을 수행했습니다. 두 번째 것은 빈 변수를 반환합니다. 나는 체크했다. 그리고 $ content는 정확한 데이터로 채워져있다, 나는 단지 숨겨진 필드 "transactionid"의 값을 얻어야한다. – user1796225