부분 문자열의 값을 추출하기 위해 정규 표현식과 일치 시키려고합니다. 정규 표현식 구문을 읽었지만 아직 제대로 이해할 수없는 것 같습니다.정규 표현식으로 고민하고 있습니다 - 새로운 것
나는이 HTTP 응답에서 오는 다음 내가 지정한 경우 따옴표없이 파일 이름의 값을 추출하기 위해 노력하고있어
Content-Disposition: attachment; filename=Subtitle.197747.zip; type=s
Content-Disposition: attachment; filename="file one.txt" type=s
Content-Disposition: attachment; filename="file one.txt"; type=s
Content-Disposition: attachment; filename=Subtitle.197747.zip type=s
. 같은 것을 함께했다 :
`.*filename="?(?<filename>[^;"]*)\s?.*`
그러나 이것은 몇 가지 지침을 이해할 것, 트릭을 할 것 같지 않습니다. 귀하의 답변
모두에게 감사, 나는 그들 모두를 읽고 갔다 : 나에게 문제를주고 "나는 (제대로 컴파일 중 \의를 얻을하는 방법을 잘 모르겠어요하지만
filename="?(?<filename>[^;"]+)[\s;"]
또는)
정규 표현식을 처음 사용하는 경우 문자열 메소드로 대신 할 수 있습니다. IMHO 정규 표현식이 사용됩니다. – juharr
파일 예제의 값과 형식 매개 변수 사이에 세미콜론이없는 마지막 예제는 [RFC2183] (http://www.ietf.org/rfc/rfc2183.txt)을 읽을 때 잘못되었습니다. – Richard