ex = "g4net:HostName=abc}\n Unhandled Exception: \nSystem.NullReferenceException: Object reference not set to an";
puts ex[/Unhandled Exception:(.*?):/,0]
/Unhandled Exception:(.*?):/
에서 정규식을 사용하여 문자열에서 부분 문자열하지만 어떤 결과를 표시하지 유지합니다.받기 (Rubular 나 테스트로) <code>nSystem.NullReferenceException</code> 일치해야 루비
나는 루비를 처음입니다. 주어진 문자열에서 /Unhandled Exception:(.*?):/
의 일치 항목을 추출하는 방법을 알려주십시오.
Rubular는 '\ n'을 그대로 해석합니다. 동일한 동작을 얻으려면 별도로 선을 삽입해야합니다 (http://rubular.com/r/MOdKAd2Xnl). 힌트 :'.'는'm' 플래그가 설정되어있는 경우에만 뉴 라인과 일치합니다. – Stefan
텍스트를 일치 시키려면 긍정적 인 lookbehind를 사용하십시오 :'puts ex [/ (? <= 처리되지 않은 예외 :). *? :/m]'. – mudasobwa