Regex Clojure Enlive:使用正则表达式的选择器

Regex Clojure Enlive:使用正则表达式的选择器,regex,clojure,enlive,Regex,Clojure,Enlive,我正在尝试选择:li节点,该节点在is内容中有“(SCIAN)”一词: 谢谢你的帮助 注意:我尝试使用这些模式但没有成功,因此可能会出错: 我认为正则表达式与法语口音的结合导致了这个问题: (def s "è") (def r #"\w") (re-matches r s) ;;; => nil (def s "e") (re-matches r s) ;;; => "e" 为了实现这一点,我们实际上不需要使用正则表达式:

我正在尝试选择:li节点,该节点在is内容中有“(SCIAN)”一词:

谢谢你的帮助

注意:我尝试使用这些模式但没有成功,因此可能会出错:
我认为正则表达式与法语口音的结合导致了这个问题:

    (def s "è")
    (def r #"\w") 
    (re-matches r s)
    ;;; => nil
    (def s "e")
    (re-matches r s)
    ;;; => "e"

为了实现这一点,我们实际上不需要使用正则表达式:

(html/select
    fetched
    [[:li (html/pred #(.contains (html/text %) "SCIAN"))]])

你是对的!我找到了一个解决方案,我们可以这样做:
(重新匹配#“\p{L}+”)
…尽管我还不擅长正则表达式,也无法得到一个有效的解决方案。正确的正则表达式选择器应该使用什么?
    (def s "è")
    (def r #"\w") 
    (re-matches r s)
    ;;; => nil
    (def s "e")
    (re-matches r s)
    ;;; => "e"
(html/select
    fetched
    [[:li (html/pred #(.contains (html/text %) "SCIAN"))]])