正则表达式
炼气散人
等儿子高考后,或许会回来
展开
-
在newLISP中使用正则表达式 二
反斜线(元字符之一)因为元字符是特殊字符,正常使用时不会被作为普通字符用来搜索,而是使用其特殊含义,比如一对方括号表示字符集合。但是如果想对元字符本身进行搜索,就需要转义。比如> (regex "\\[text\\]" "ab[text]cd") ("[text]" 2 6)因为想要匹配的是[text]子串,所以前面用反斜线转义,在newlisp的regex规则中,双引号内必须用\\来表示反斜线原创 2013-11-18 17:53:40 · 3280 阅读 · 0 评论 -
用正则在字符串中替换
replace的第四个形式就是接收正则表达式,但是注意,最后一个参数必须是0或者1,否则第二个参数不会被看作正则。下面是一个例子:> (replace "[\\s\\S]*?" "abcdfff" "" 0) "abcd" 0 表示是PCRE正则1 表示大小写不敏感并且replace默认替换掉所有找到的字符串如果最后一个参数是0x8000,则只替换第一个找到的。原创 2014-11-02 00:11:44 · 4871 阅读 · 2 评论 -
正则表达式匹配换行符
一开始没有发现html文档中有很多\n,结果用模式]>.*得到的table间的数据不正确,根据百度百科,可以看到解决方案是\s匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。\S匹配任何非空白字符。等价于[^ \f\n\r\t\v]。因此修改成模式:]+>[\\s\\S]*??是非贪婪模式,提醒正则匹配到第一个就停止。原创 2014-10-15 00:05:51 · 30146 阅读 · 0 评论 -
在newLISP中使用正则表达式 一
因为老是忘记正则的规则,所以集中写在一个地方。首先Newlisp使用的正则表达式是PCRE风格,Perl Compatible Regular Expression ,官方文档在:http://www.pcre.org/查找语法可以参考:http://perldoc.perl.org/perlre.html在newlisp中,主要使用regex来处理正则表达式,文档在http://www.newl原创 2013-11-18 16:27:17 · 3316 阅读 · 0 评论