0
살구를 사용하면 CSS 선택기를 사용하여 주어진 ID 또는 클래스로 모든 요소를 추출하는 방법을 쉽게 알 수 있습니다. 해당 요소의 일부 특성이 일부 정규 표현식과 일치하는지 여부에 따라 문서에서 요소를 추출 할 수 있습니까?Hpricot의 정규 표현식과 ID를 비교하는 가장 좋은 방법은 무엇입니까?
살구를 사용하면 CSS 선택기를 사용하여 주어진 ID 또는 클래스로 모든 요소를 추출하는 방법을 쉽게 알 수 있습니다. 해당 요소의 일부 특성이 일부 정규 표현식과 일치하는지 여부에 따라 문서에서 요소를 추출 할 수 있습니까?Hpricot의 정규 표현식과 ID를 비교하는 가장 좋은 방법은 무엇입니까?
당신이 뭔가 할 말은 경우
doc.search("//div[@id=/regex/]")
다음 내가 그것을 할 수 있다고 생각하지 않습니다를. 대안은 모든 요소를 찾은 다음 정규식과 일치하지 않는 결과를 반복하는 것입니다.
result = doc.search("//div")
result.delete_if (|x| x.to_s !~ /regex/)
대체 방법이 많이 있습니다. 이 스레드는 두 가지 다른 제안을 가지고 있습니다 : Hpricot and Regular Expression.
E[@foo$=“bar”]
는 E를 일치 : 당신이 예를 들어, Hpricot Wiki에 구문을 사용할 수 당신이 사용할 수 있습니다 일치하도록 노력 "다른이 지원을하지만,"있다 정확히에 따라
참고
, "foo" 속성 값이 문자열 "bar"로 끝나는 요소