Haskell语言学习笔记(52)正则表达式
发布时间:2020-12-14 06:40:32 所属栏目:百科 来源:网络整理
导读:Text.Regex.PCRE.Heavy $ brew install pcre$ cabal install pcre-heavyInstalled pcre-heavy- 1.0 .0 .2 Prelude :m +Text .Regex .PCRE .Heavy Prelude Text .Regex .PCRE .Heavy Prelude Text .Regex .PCRE .Heavy : set -XQuasiQuotesPrelude Text .Rege
Text.Regex.PCRE.Heavy$ brew install pcre
$ cabal install pcre-heavy
Installed pcre-heavy-1.0.0.2
Prelude> :m +Text.Regex.PCRE.Heavy
Prelude Text.Regex.PCRE.Heavy>
Prelude Text.Regex.PCRE.Heavy> :set -XQuasiQuotes
Prelude Text.Regex.PCRE.Heavy> :set -XFlexibleContexts
Prelude Text.Regex.PCRE.Heavy> "123-4567-89" =~ [re|d{3}-(d{4})-d{2}|]
True
Prelude Text.Regex.PCRE.Heavy> scan [re|d{3}-(d{4})-d{2}|] "123-4567-89"
[("123-4567-89",["4567"])]
Prelude Text.Regex.PCRE.Heavy> scanRanges [re|d{3}-(d{4})-d{2}|] "123-4567-89"
[((0,11),[(4,8)])]
Prelude Text.Regex.PCRE.Heavy> :set -XScopedTypeVariables
Prelude Text.Regex.PCRE.Heavy> sub [re|d+|] ((s::String) -> reverse s) "123-4567-89"
"321-4567-89"
Prelude Text.Regex.PCRE.Heavy> gsub [re|d+|] ((s::String) -> reverse s) "123-4567-89"
"321-7654-98"
Prelude Text.Regex.PCRE.Heavy> split [re|%(begin|next|end)%|] ("%begin%hello%next%world%end%" :: String)
["","hello","world",""]
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |