grep in clojure

34 views
Skip to first unread message

Catonano

unread,
Aug 5, 2012, 3:01:20 AM8/5/12
to clojur...@googlegroups.com
Ciao a tutti

come posso greppare un breve testo in clojure ?

avrei trovato questo
http://richhickey.github.com/clojure-contrib/str-utils2-api.html#clojure.contrib.str-utils2/grep

ma come trasformo una stringa in una collezione di righe ?

Grazie

Catonano

unread,
Aug 5, 2012, 7:12:22 AM8/5/12
to clojur...@googlegroups.com
ok, ho trovato split-lines. Scusate

Carlo Sciolla

unread,
Aug 5, 2012, 7:39:19 AM8/5/12
to clojur...@googlegroups.com
Il giorno 05 agosto 2012 09:01, Catonano <cato...@gmail.com> ha scritto:
come posso greppare un breve testo in clojure ?
Qualcosa del genere dovrebbe fare al caso tuo:

user=> (defn grep [re text] (filter #(re-matches re %) (clojure.string/split-lines text)))
#'user/grep
user=> (grep #"foo" "foo\nbar")
("foo")

c.


--
Carlo Sciolla

--==(A)==--
Linux User #372086
My personal blog: http://www.skuro.tk
Follow me on twitter: http://twitter.com/skuro
Fork me on Github: http://github.com/skuro
My LinkedIn profile: http://nl.linkedin.com/in/carlosciolla
--==(A)==--

Product Lead at Backbase - Next Generation Portal Software for Financials & Large Enterprises (http://www.backbase.com)

Catonano

unread,
Aug 5, 2012, 11:10:20 AM8/5/12
to clojur...@googlegroups.com
Carlo,

2012/8/5 Carlo Sciolla <carlo....@gmail.com>

Il giorno 05 agosto 2012 09:01, Catonano <cato...@gmail.com> ha scritto:
come posso greppare un breve testo in clojure ?
Qualcosa del genere dovrebbe fare al caso tuo:

user=> (defn grep [re text] (filter #(re-matches re %) (clojure.string/split-lines text)))
#'user/grep
user=> (grep #"foo" "foo\nbar")
("foo")


grazie.

Questa cosa che hai scritto tu è molto simile a una funzione "grep" che è inclusa in clojure-contrib

Solo che olte al pattern, in ingresso, vuole
 

Catonano

unread,
Aug 5, 2012, 11:11:40 AM8/5/12
to clojur...@googlegroups.com
dicevo,

vuole  una "collection" e io non sapevo come dividere un testo in una collezione di righe

Poi consultando la documentazione della libreria per le stringhe ho trovato split-lines

grazie ancora
Reply all
Reply to author
Forward
0 new messages