天人合一之毕设——准备阶段8 进阶正则表达式
2018-03-03 20:52
176 查看
目前在我的代码多次出现了运用正则表达式来匹配,从小白学起,搞清楚了一些问题,特此记录
1.关于或的用法 (一串|一串)
其他地方都不用打括号,就在最外面打括号就行,不然有多种识别方式,就不能表示之前的语义了
如: .*(h\s*\w*.+|dic\s*.+)
2.因为我代码中有个识别对象的要求就是,这个对象名不能包含在别的字符串中,比方i,有一个pig出现,左右两边包含了其他字符还是会错误匹配出来,所以要实现字符前后不能出现特定字符(我这里就是字母数字和下划线啦)
查找资料,在非^和?!等用法上试了很久,终于找到一篇靠谱帖子,提到正则表达式的逆向环视概念
从而发现这篇博文,很好的解决了我的问题 http://blog.csdn.net/chencye/article/details/51635391
1.关于或的用法 (一串|一串)
其他地方都不用打括号,就在最外面打括号就行,不然有多种识别方式,就不能表示之前的语义了
如: .*(h\s*\w*.+|dic\s*.+)
2.因为我代码中有个识别对象的要求就是,这个对象名不能包含在别的字符串中,比方i,有一个pig出现,左右两边包含了其他字符还是会错误匹配出来,所以要实现字符前后不能出现特定字符(我这里就是字母数字和下划线啦)
查找资料,在非^和?!等用法上试了很久,终于找到一篇靠谱帖子,提到正则表达式的逆向环视概念
从而发现这篇博文,很好的解决了我的问题 http://blog.csdn.net/chencye/article/details/51635391
相关文章推荐
- 天人合一之毕设——准备阶段——3 HME仿真器
- 天人合一之毕设——准备阶段—— 2 函数调用图(call graph)
- 天人合一之毕设——准备阶段——1 初识malloc
- 天人合一之毕设——准备阶段——4 字典benchmark
- 天人合一之毕设——准备阶段9 C语言的传参形式
- 天人合一之毕设——准备阶段——Java图建立与遍历
- 天人合一之毕设——准备阶段7 我遇到的有关栈的错误
- 天人合一之毕设——准备阶段——5 正则表达式
- Python进阶_3.正则表达式(1)
- [.net 面向对象程序设计进阶] (4) 正则表达式 (三) 表达式助手
- Java进阶——使用正则表达式检索、替换String中的特定字符和关于正则表达式的一切
- 进阶课程——基本的正则表达式_0Pycharm安装与配置
- Java正则表达式进阶教程之构造方法
- javascript 进阶篇1 正则表达式,cookie管理,userData
- 进阶--正则表达式的应用实例通俗说明
- JMeter学习-011-JMeter 后置处理器实例之 - 正则表达式提取器(三)多参数获取进阶引用篇
- 第01阶段-基础入门-02-Python 爬虫基础-21节=====12.认识正则表达式
- Java进阶(九)正则表达式
- 天人合一之毕设——实践阶段4——棘手的return语句
- K:正则表达式之进阶