lisp 正则表达式示例

简介: lisp正则表达式可以用多个第三方的包,cliki推荐是cl-ppcre这个包.在代码中写正则表达式可以用cl-interpol这个包方便转义 cl-interpol 如果要匹配一对括号不用cl-interpol,需要写成 "\\(\\)" 借助cl-interpol只需下面的写法 C

lisp正则表达式可以用多个第三方的包,cliki推荐是cl-ppcre这个包.在代码中写正则表达式可以用cl-interpol这个包方便转义

cl-interpol

如果要匹配一对括号不用cl-interpol,需要写成

"\\(\\)"

借助cl-interpol只需下面的写法

CL-USER> #?R"\(\)"
"\\(\\)"
CL-USER> (cl-ppcre:scan-to-strings #?R"\(\)" "()")
"()"
#()

cl-ppcre

scan-to-string

CL-USER> (cl-ppcre:scan-to-strings #?R"(abc)" "0123abcdef")
"abc"
#("abc")

scan

CL-USER> (cl-ppcre:scan #?R"(abc)" "0123abcdef")
4
7
#(4)
#(7)

do-scans

CL-USER> (cl-ppcre:do-scans (s e rs rg #?R"a(.)c" "a1c a2c a3c a4c")
       (format t "start:~a end:~a reg-start:~a reg-end:~a~%" s e rs rg))
start:0 end:3 reg-start:#(1) reg-end:#(2)
start:4 end:7 reg-start:#(5) reg-end:#(6)
start:8 end:11 reg-start:#(9) reg-end:#(10)
start:12 end:15 reg-start:#(13) reg-end:#(14)
NIL

do-matches-as-strings

CL-USER> (cl-ppcre:do-matches-as-strings (m  #?R"a(.)c" "a1c a2c a3c a4c")
       (format t "~a~%" m))
a1c
a2c
a3c
a4c
NIL
目录
相关文章
|
2月前
正则表达式的常用示例
正则表达式的常用示例
39 3
|
7月前
|
Linux Perl
使用awk和正则表达式过滤文本或字符串 - 详细指南和示例
使用awk和正则表达式过滤文本或字符串 - 详细指南和示例
170 0
|
存储 索引 Python
【100天精通python】Day23:正则表达式,基本语法与re模块详解示例
【100天精通python】Day23:正则表达式,基本语法与re模块详解示例
116 0
|
7月前
|
Java 索引
正则表达式源码分析--三个常用类--分组、捕获、反向引用--String 类中使用正则表达式的代码示例和图
正则表达式源码分析--三个常用类--分组、捕获、反向引用--String 类中使用正则表达式的代码示例和图
87 0
|
数据采集 移动开发 Python
正则表达式——语法、re模块的使用(附示例)
正则表达式——语法、re模块的使用(附示例)
147 0
正则表达式——语法、re模块的使用(附示例)
|
机器学习/深度学习 移动开发 前端开发
关于正则表达式的使用的一些小示例
关于正则表达式的使用的一些小示例
85 0
【计算理论】计算理论总结 ( 正则表达式转为非确定性有限自动机 NFA | 示例 ) ★★(一)
【计算理论】计算理论总结 ( 正则表达式转为非确定性有限自动机 NFA | 示例 ) ★★(一)
170 0
【计算理论】计算理论总结 ( 正则表达式转为非确定性有限自动机 NFA | 示例 ) ★★(一)
【计算理论】计算理论总结 ( 正则表达式转为非确定性有限自动机 NFA | 示例 ) ★★(二)
【计算理论】计算理论总结 ( 正则表达式转为非确定性有限自动机 NFA | 示例 ) ★★(二)
154 0
【计算理论】计算理论总结 ( 正则表达式转为非确定性有限自动机 NFA | 示例 ) ★★(二)
|
JavaScript 前端开发 网络协议
【专题】常用JavaScript正则表达式(regexp)汇编与示例
目前收集整理了21个常用的javaScript正则表达式,其中包括用户名、密码强度、整数、数字、电子邮件地址(Email)、手机号码、身份证号、URL地址、 IP地址、 十六进制颜色、 日期、 微信号、车牌号、中文正则等。表单验证处理必备,赶紧收藏吧!
1587 0