Regex Clojure Enlive:使用正则表达式的选择器
我正在尝试选择:li节点,该节点在is内容中有“(SCIAN)”一词: 谢谢你的帮助 注意:我尝试使用这些模式但没有成功,因此可能会出错: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" 为了实现这一点,我们实际上不需要使用正则表达式:
我认为正则表达式与法语口音的结合导致了这个问题:
(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"))]])