A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/VerbalExpressions/ClojureVerbalExpressions below:

GitHub - VerbalExpressions/ClojureVerbalExpressions

Add [clojureverbalexpressions "0.2.1"] too your project.clj file.

user=> (require '[clojureverbalexpressions :as verex])
nil
user=> (def verbal verex/VerEx)
#'user/verbal
Testing if we have a valid URL
;; Create an example of how to test for correctly formed URLs

(def tester  (-> VerEx 
                 (start-of-line)
                 (find "http")
                 (maybe "s")
                 (find "://")
                 (maybe "www.")
                 (anything-but " ")
                 (end-of-line)))

;; Create an example URL
(def test-url "https://www.google.com")

;; Test if the URL is valid
(if (match tester test-url)
  (println "Valid URL"))

;; Print the generated regex
(println (source tester)) 
;; => ^(http)(s)?(\:\/\/)(www\.)?([^\ ]*)$
;; Create a test string
(def replace-me "Replace bird with a duck")

;; Create an expression that looks for the word "bird"
(def expression (find VerEx "bird"))

;; Execute the expression in VerEx
(def result-verex (replace expression replace-me "duck"))
(println result-verex)
"Shorthand" for string replace
;; (def result (clojure.string/replace "We have a red house" #"red" "blue")
(def result (replace (find VerEx "red") "We have a red house" "blue"))
(println result)

You can view all implementations on VerbalExpressions.github.io


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4