
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
正则表达式是程序员在开发软件的时候会经常用到的一个编程开发方法之一,今天我们就通过案例分析来简单了解一下,正则表达式的使用场景都有哪些。
1、正则表达式的使用场景
正则表达式,英文全称是regularexpression或者rationalexpression,从字面意思看regular表示常规的,合规的,正常的等含义;rational表示合理的,理性的等含义。
常规使用正则式的场景主要有编程语言、命令行、文本编辑器这三种。
2、编程语言
编程语言不用多说,为了实现某个功能,功能里面可能就要求支持正则匹配进行搜索和替换。
基本上大家现在还在使用的高级语言都支持正则表达式,部分是编程语言原生就支持,部分需要使用三方的类库方式来支持。
例如:python,bash,c++,java,php,perl等。
3、命令行界面
这个和编程语言类似,主要是各种shell,和编程语言的差别无非是即写即用。shell可以认为是一个字符流的执行实体,这个字符流中任意一个全集或者子集都可以应用到正则表达式。里面使用正则表达式突出的是linux的三件套,grep、sed和awk。
4、各种编辑器
很多文本编辑器的搜索和替换,都支持正则表达式(很遗憾,office还不支持正则表达式),例如常用的notepad++,sublimetext,vscode等等。
5、正则表达式的风格
现在大家使用的正则表达式已经不是StephenColeKleene定义的原始版本的regularevents了,比较普遍的主要有两种风格,POSIX和PCRE。
6、PCRE
PCRE相当于事实标准,基本上绝大多数编程语言都支持PCRE,当然早在编程语言中支持正则表达式的Perl更是因为PCRE在文本处理中一骑绝尘,很多后起的编程语言,都依赖Perl的相关设计来指定自己的文本处理规则。
Python编程语言和notepad++/sublimetext这两种编辑器是perl风格的正则表达式。有一些编程语言,例如PHP,2种风格都支持。
PCRE依赖修正符u来支持UTF-8格式的正则表达式。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。