盘点一个Python正则表达式的问题

Python进阶者
• 阅读 449

大家好,我是皮皮。

一、前言 前几天在Python白银群【who is me】问了一个Python正则表达式的问题,这里拿出来给大家分享下。 盘点一个Python正则表达式的问题

下图是他的正则表达式:

盘点一个Python正则表达式的问题

二、实现过程 这个正则表达式还是蛮复杂的,在Python中,正则表达式中的问号?表示前面的字符出现0次或1次。例如,a?表示前面的字符可以是a或者不是a。而表示前面的字符可以出现0次或多次。例如,abc表示字符串可以是abc、abbc、abbbc等等。 盘点一个Python正则表达式的问题

代码如下:

ip = '(apple) guava berry) apple (mango) (grape'
re.sub(r'(?<!\()\b\w+\b(?!\))', 'X', ip)

后来【魏哥】补充了下:这是因为在正则表达式中,(?<!()和(?!))表示匹配前面不是左括号的单词边界,而\b表示匹配单词边界。因此,这个正则表达式会匹配所有不在左括号内的单词,并将其替换为'X'。

在这个例子中,字符串"ip = '(apple) guava berry) apple (mango) (grape'"中的单词"apple"、"guava"、"berry"、"mango"和"grape"都被匹配到了,并且被替换为了'X'。因此,输出结果是"(apple) X berry) X (mango) (grape"。 盘点一个Python正则表达式的问题

顺利地解决了粉丝的问题。

三、总结 大家好,我是皮皮。这篇文章主要盘点了一个Python正则表达式的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【who is me】提问,感谢【东哥】、【魏哥】给出的思路和代码解析,感谢【Ineverleft】等人参与学习交流。

【提问补充】温馨提示,大家在群里提问的时候。可以注意下面几点:如果涉及到大文件数据,可以数据脱敏后,发点demo数据来(小文件的意思),然后贴点代码(可以复制的那种),记得发报错截图(截全)。代码不多的话,直接发代码文字即可,代码超过50行这样的话,发个.py文件就行。

盘点一个Python正则表达式的问题

点赞
收藏
评论区
推荐文章
Python进阶者 Python进阶者
2年前
分享一场Python正则表达式中的特殊序列问答交流
大家好,我是我是皮皮。一、前言前几天在Python最强王者交流群有个叫【杰】的粉丝问了一个关于Python正则表达式的问题,讨论十分火热,这里拿出来给大家分享下,一起学习。下图是原始题目:下面是给出的答案,乍看有点难懂,不过有正则狂魔【小王】大佬在,问题不大。二、解决过程这个这里给出【小王】大佬的解答,一起来看看吧,下面是他给的一个示例代码。import
Python进阶者 Python进阶者
2年前
盘点Python正则表达式中的贪婪模式和非贪婪模式
大家好,我是我是皮皮。一、前言前几天在Python最强王者交流群有个叫【杰】的粉丝问了一个关于Python正则表达式的问题,其中涉及到Python正则表达式中的贪婪模式和非贪婪模式,讨论十分火热,这里拿出来给大家分享下,一起学习。二、解决过程这里分享【小王】大佬的解答,一起来看看吧,下面是他给的一个示例代码。importretxt"Thisis
Python进阶者 Python进阶者
1年前
给定一个正整数字符串,使用Python正则表达式在其千分位上添加逗号
大家好,我是皮皮。一、前言前几天在Python黄金青铜群【沐】问了一个Python正则表达式的问题,这里拿出来给大家分享下。题目:给定一个正整数字符串,如12345678、345678,使用正则表达式在其千分位上添加逗号,如12,345,678、345,6
Python进阶者 Python进阶者
1年前
大佬们,这个导包怎么写呀?本地执行可以,Linux执行报错
大家好,我是皮皮。一、前言前几天在Python最强白银交流群【喜靓仔】问了一个Python路径处理的问题,这里拿出来给大家分享下。下图是他的代码:二、实现过程这里【小王子】给了一个答案,如下所示:代码如下:fromsysimportpathpath.ins
Python进阶者 Python进阶者
1年前
有哪个大神知道这个词频要计算出具体的数,怎么添加代码吗?
大家好,我是皮皮。一、前言前几天在Python最强白银交流群【王王雪饼】问了一个Python处理词频的问题,这里拿出来给大家分享下。下图是他的代码:统计词频fromcollectionsimportCounterwordcountCounter(allwo
Python进阶者 Python进阶者
1年前
这个JS代码中目标数据用Python正则表达式如何提取?
大家好,我是皮皮。一、前言前几天在Python白银群【凡人不烦人】问了一个Python正则表达式的问题,这里拿出来给大家分享下。这个ts,token可以同时取出吗?二、实现过程这里【甯同学】给出了一个思路,使用正则表达式实现,如下所示:顺利的提取到了目标数
Python进阶者 Python进阶者
1年前
我想统计每个箱体的accept_sum分别的和,可以怎么搞哇?
大家好,我是皮皮。一、前言前几天在Python白银交流群【对方正在输入中.....】问了一个Python可视化处理的问题,这里拿出来给大家分享下。下图是代码和报错截图:二、实现过程这里【瑜亮老师】指出问题所在,如下所示:图片很忠实的表示了他的代码:顺利地解
Python进阶者 Python进阶者
2年前
这个txt文档每章后面都有个这个特殊字符,如何提取出来删除掉?
大家好,我是Python进阶者。一、前言前几天在Python白银交流群【Python狗】问了一个Python正则表达式处理的问题,提问截图如下:!(https://uploadimages.jianshu.io/upload_im
Python进阶者 Python进阶者
1年前
我让gpt写了一段正则表达式代码,可是运行报错,可以帮忙看看哪里出了问题?
大家好,我是皮皮。一、前言前几天在Python最强王者群【HZL】问了一个Python正则表达式的问题,这里拿出来给大家分享下。截图如下图所示:单独跑的这一行,跑出了下图这个。这个报错是你提取了4列,应该赋值给4列,而不应该是1列。二、实现过程这里【大锤子
Python进阶者 Python进阶者
1年前
将字符串里的\x01,\x02这些替换掉用正则表达式无效?
大家好,我是皮皮。一、前言前几天在Python白银群【凡人不烦人】问了一个Python正则表达式的问题,这里拿出来给大家分享下。将字符串里的\x01,\x02这些替换掉用mystrre.sub(r'\x0d','',mystr)这个结果不对,是什么原因呢?