正则表达式
前行的zhu
程序员小白的前行之路
展开
-
正则表达式学习之字符匹配
系统学习正则表达式时开始往往就是要学习到正则表达式中字符匹配,先上一张常见的图:接着说一下我个人的理解帮助记忆,也算是学习正则表达式时的一些小心得。首先得明白一点正则表达式时用来干嘛的,根据百度百科的定义,正则表达式的作用有二:给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”):可以通过正则表达式,从字符串中获取我们想要的特定部分。可以看出,正则表达式无论要实现过滤还是提取的功能,最基本的都是要实现匹配,当然一般就是指字符的匹配了。首先说说第一个转义符“\”,顾名思义就是将原来符号的意思原创 2020-10-28 10:00:33 · 660 阅读 · 0 评论 -
python中re.search()函数的用法
说到使用正则匹配字符串,就不得不说三个常用的匹配检索方法:re.search(),re.match()和re.findall()。主要的区别是前两个方法只在目标字符串中匹配一次满足条件的正则表达式;而re.findall()方法匹配目标字符串中所有满足条件的正则表达式;另外re.match()只会匹配目标字符串开头是否满足正则表达式,若开头不满足则匹配失败,函数返回None;而re.search()则不限位置。至于具体的细节,请参考:Python 正则表达式我这里想说的是re.search()方法的原创 2020-10-15 14:35:26 · 27088 阅读 · 2 评论 -
python中如何使用正则表达式将所有符合条件的字段全部提取出来
问题如标题,使用正则表达式匹配字段目前无非就三种,分别是:re.match()re.search()re.findall()简单介绍一下,re.match()与re.search()非常类似,主要区别就是前者是从目标字符串的开头匹配,而后者则要没有这个要求。而re.findall()则是可以返回匹配的所有结果。但是有时候re.findall()返回的结果和前面两个并不一样,我们来看下面一个例子:对于句子:起病以来,患者无腰背痛、颈痛,无咽痛、口腔溃疡,无光过敏、脱发,无口干、眼干,无肢端发作性原创 2020-08-23 17:50:21 · 14484 阅读 · 0 评论 -
python中如何使用正则匹配以及调换文档位置
想要的操作如题目所示,我的数据格式如下:我的目的是想将“S生育情况 G 2 P 0 E生育情况”从末尾位置放置到开头位置,也就是变为下面这种情况:下面上具体的代码:这里我特意使用了几种pattern去匹配我想要的字符串,我想要匹配的是“|| S生育情况 G 2 P 0 E生育情况”,所以使用了反斜杠“\”来转译竖杠“|”;由于我想匹配的字符串中间的字符是使用空格连接的,所以我使用了“(\s)”或者“[\s]”来匹配空格,注意不能直接使用“(’ ‘)”或者“[’ ']”;由于我要匹配的字符串中的G和原创 2020-08-13 08:00:39 · 386 阅读 · 0 评论 -
python中如何匹配正则中的空格
自己亲测了几种,要想在python中匹配正则的话,一般得是如下的写法:pattern1 = (\s)pattern2 = [\s]而我以前以为的pattern3 = (' ')或者:pattern4 = [' ']是不行的,也就是说想要匹配空格,得用人家指定的符号来匹配,而不能我们想当然的打个空格就完事的,个人觉得这可能也是为了规范,因为(’ ‘)或者[’ ‘]哪有(\s)或者[\s]来的直观明了,前者看着和(’’)或者[’’]这些空的表示差距是在是太小了,也容易出错。...原创 2020-08-12 15:01:07 · 16892 阅读 · 0 评论 -
简单理解正则表达式
无意中在百度上浏览了一个机器之心的帖子新手上路:图文解读助你理解和使用正则表达式 ,看了感觉确实不错,对于新手来讲确实十分友好,于是想着输出一下加深印象,顺便也附上英文原文的链接,感兴趣的话可以看一下: Regex For Noobs (like me!) - An Illustrated Guide首先从定义上来将,正则表达式是一种定义搜索模式的字符序列,也就是说正则表达式本质是字符序列,目的...原创 2019-08-23 16:50:55 · 359 阅读 · 0 评论