RegEx를 사용하여 패턴 내의 패턴을 찾으려고합니다. 특히 내가하고 싶은 것은 참조로 URL을 캡처하고 그 안에 마지막 = 기호 다음에 나오는 모든 것을 검색하여 캡처하는 것입니다. 캡처 된 그룹을 볼 때 나는 (실제 문자열을 구문 분석 할 수 거기에서 href="(https?[^"]*)"
RegEx : 패턴 내의 패턴 일치 - 긍정적 인 Lookbehind를 사용해야합니까?
:
은 그래서 처음에이 정규식을 사용하여
href="http://my.domain.com/?s_cid=EM&s_ev9=CMC21892&s_ev10=EM_CMC21892_LC_stuff"
을 찾을 것
<a href="http://my.domain.com/?s_cid=EM&s_ev9=CMC21892&s_ev10=EM_CMC21892_LC_stuff" style="color: #365EBF:">stuff</a>
이 캐릭터에게 주어진) 이것으로 EM_CMC21892_LC_stuff
을 찾고 있습니다 : =[^"=]*$
하나의 RegEx에서 두 가지를 결합하려고 시도했지만 성공하지 못했습니다.
의견이 있으십니까?
왜 정규 표현식을 사용 하시겠습니까? 사용중인 언어에 HTML 구문 분석 라이브러리 또는 URL 구문 분석 라이브러리가 있습니까? –
음, 정규 표현식을 사용하는 것이 더 낫도록 노력하고 있으므로 가능한지 알고 싶습니다. 다른 이유는 언어 (RealStudio)가 처리 할 구문 분석 라이브러리를 가지고 있는지 확실하지 않기 때문입니다. 이것은 내가 과거에 해왔 던 일에 대한 업데이트이며 다른 요인들과 발견 된 패턴을 기반으로 한 이상한 찾기/바꾸기를하며 RegEx가 내 최선의 선택이었습니다. – dscl
네, 물론 가능합니다. 모든 것이 가능하지만 모든 것이 편리하지는 않습니다. – tchrist