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

大家好,我是皮皮。

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

下图是他的正则表达式:

image.png

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

代码如下:

1ip = '(apple) guava berry) apple (mango) (grape' 2re.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"。 image.png

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

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

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

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

image.png

点赞
收藏

评论区

加载中...

相关推荐

分享一场Python正则表达式中的特殊序列问答交流

大家好,我是我是皮皮。一、前言前几天在Python最强王者交流群有个叫【杰】的粉丝问了一个关于Python正则表达式的问题,讨论十分火热,这里拿出来给大家分享下,一起学习。下图是原始题目:下面是给出的答案,乍看有点难懂,不过有正则狂魔【小王】大佬在,问题不大。二、解决过程这个这里给出【小王】大佬的解答,一起来看看吧,下面是他给的一个示例代码。import

盘点Python正则表达式中的贪婪模式和非贪婪模式

大家好,我是我是皮皮。一、前言前几天在Python最强王者交流群有个叫【杰】的粉丝问了一个关于Python正则表达式的问题,其中涉及到Python正则表达式中的贪婪模式和非贪婪模式,讨论十分火热,这里拿出来给大家分享下,一起学习。二、解决过程这里分享【小王】大佬的解答,一起来看看吧,下面是他给的一个示例代码。importretxt"Thisis

给定一个正整数字符串,使用Python正则表达式在其千分位上添加逗号

大家好,我是皮皮。一、前言前几天在Python黄金青铜群【沐】问了一个Python正则表达式的问题,这里拿出来给大家分享下。题目:给定一个正整数字符串,如12345678、345678,使用正则表达式在其千分位上添加逗号,如12,345,678、345,6

大佬们,这个导包怎么写呀?本地执行可以,Linux执行报错

大家好,我是皮皮。一、前言前几天在Python最强白银交流群【喜靓仔】问了一个Python路径处理的问题,这里拿出来给大家分享下。下图是他的代码:二、实现过程这里【小王子】给了一个答案,如下所示:代码如下:fromsysimportpathpath.ins

有哪个大神知道这个词频要计算出具体的数,怎么添加代码吗?

大家好,我是皮皮。一、前言前几天在Python最强白银交流群【王王雪饼】问了一个Python处理词频的问题,这里拿出来给大家分享下。下图是他的代码:统计词频fromcollectionsimportCounterwordcountCounter(allwo

这个JS代码中目标数据用Python正则表达式如何提取?

大家好,我是皮皮。一、前言前几天在Python白银群【凡人不烦人】问了一个Python正则表达式的问题,这里拿出来给大家分享下。这个ts,token可以同时取出吗?二、实现过程这里【甯同学】给出了一个思路,使用正则表达式实现,如下所示:顺利的提取到了目标数