这个正则表达式或者怎么写怎么写

经典正则表达式_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
经典正则表达式
上传于||文档简介
&&经​典​正​则​表​达​式
大小:10.78KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢在Python和Java中正则表达式的写法中的两个斜杠表示一个斜杠总是有些感觉不是那么清晰,昨天实验了下,发现要从下面的几个角度理解:
语言在处理的时候,先当成一个字符串,用字符串的语法去解析,解析好后,传给正则表达式引擎,按照正则表达式的语法去解析。
字符串解析引擎的语法比较简单,用斜杠表示转义,斜杠可以看做它的一个语法符号,‘\\’表示一个斜杠,'\t'表示tab,当然你也可以直接输入tab键来表示tab字符
正则表达式的语法是'\d'表示一个数字,‘\t'也表示tab,’\\‘ 表示一个斜杠,注意后两个和字符串的语法是一致的,这是特别要注意的地方。另外,在正则表示式中的一些特殊符号,例如'.', '|','?','+'等,如果要表示原始字符,那么必须加上转义,因为正则表达式中用到的符号较多,该语法扩展是任何符合前加斜杠都表示原符号,即使是正则表达中没有使用的符号,例如',',但是支持的完整的符号集合,目前还不太清楚。当然还有一些其他的语法,例如&\0dd&表示字符之类的,这个很容易在资料中查到。
所以正则表达式的&\\t“ &&\t& &”&tab&“ 是一样的,第一个利用正则表达式的语法讲\t解释为tab,第二个使用了字符串中的语法,解释为tab,第三个直接用原始的tab
python的raw语法实际是去除了字符串的语法,这样&\&就是一个原始的斜杠,无法用\t来表示tab了,只能输入字符,\n也类似,但是字符串的表达能力没有缺失,字符串中的斜杠语法只是为了简化书写而已。 &正则表达式中的r”\t“还是表示tab,但是此时用了正则表达式中的语法了,特别注意,正则表达式的语法中包含了字符串的语法,这个容易引起人迷惑的地方。
java中没有raw特性,只能每次多写一个斜杠了。
在使用层面,Java 中Pattern就是单纯的规则,主要靠Matcher去实现各种匹配(主要靠find函数,注意该函数记录状态),结果直接从matcher中获取,matcher是有状态的。但是Python中Match Object就是一个单纯的匹配结果,是一个值对象,所有的匹配操作有Pattern Object完成(主要靠match和search函数),一个简化版是直接用re模块的函数(它比Pattern Object弱,例如search不能指定起始结束位置)
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:10188次
排名:千里之外
原创:38篇
(1)(1)(1)(1)(2)(3)(6)(2)(8)(17)<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&}

我要回帖

更多关于 正则表达式或者怎么写 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信