0

我正在尝试选择 :li 节点,它的内容是“(SCIAN”):

<li>...</li>
<li class="">
                Conception de systèmes informatiques et services connexes (SCIAN 541510)
            </li>

<li>...</li>

我没有尝试这个:

(html/select
    fetched
    [[:li (html/has [(html/re-pred #"\w*SCIAN\b")])]])))

谢谢您的帮助!

注意:我尝试使用这些模式但没有成功,所以我可能会做错事: https ://groups.google.com/forum/#!topic/enlive-clj/thlhc5zBRUw

4

2 回答 2

1

我认为正则表达式与法语口音相结合会导致问题:

    (def s "è")
    (def r #"\w") 
    (re-matches r s)
    ;;; => nil
    (def s "e")
    (re-matches r s)
    ;;; => "e"
于 2013-09-04T04:42:38.897 回答
1

为了使这项工作,我们实际上不需要使用正则表达式:

(html/select
    fetched
    [[:li (html/pred #(.contains (html/text %) "SCIAN"))]])
于 2013-09-04T14:04:04.683 回答