浅谈lisp与shell中转义字符和正则表达 (一)

转义本身包含两个层次的含义:特殊字符--> 普通字符     普通字符-->具有特殊含义。转义字符为\

具有特殊含义的元字符"<" ">" "$" "\" "|" "&" "*" "?" ,可以通过转义字符\,单引号,双引号使它去掉特殊含义。

普通字符通过转义字符具有特殊含义,\n 表换行。\e 表esc字符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Lisp 是一种编程语言,它支持正则表达式的使用。在 Lisp ,可以使用内置的函数或库来处理正则表达式。其一个常用的库是 Common Lisp 的 CL-PPCRE(Portable Common Regex),它提供了一套正则表达式相关的函数和宏。 CL-PPCRE 提供了一些常用的函数,如 `ppcre:scan`、`ppcre:match`、`ppcre:replace` 等,用于执行正则表达式的扫描、匹配和替换操作。你可以使用这些函数在 Lisp 处理字符串,并利用正则表达式来进行模式匹配和替换。 下面是一个例子,展示如何在 Common Lisp 使用 CL-PPCRE 进行正则表达式匹配: ```lisp ;; 导入 CL-PPCRE 库 (require 'cl-ppcre) ;; 定义一个正则表达式 (defparameter regex "hello, (\\w+)!") ;; 定义一个待匹配的字符串 (defparameter string "hello, world!") ;; 使用 ppcre:scan 函数进行匹配 (ppcre:scan regex string) ; 输出 ("hello, world!" "world") ``` 在上面的例子,我们首先导入了 CL-PPCRE 库。然后,定义了一个正则表达式 `hello, (\w+)!`,表示匹配以 "hello, " 开头,紧接着是一个或多个单词字符,并以 "!" 结尾的字符串。 接下来,我们定义了一个待匹配的字符串 "hello, world!"。使用 `ppcre:scan` 函数,我们对该字符串进行了正则表达式的匹配。函数返回一个列表,包含匹配到的部分字符串和捕获到的子表达式。 这只是一个简单的示例,你可以根据实际需求使用 CL-PPCRE 或其他相关库来处理更复杂的正则表达式操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值