大家好,我是皮皮。
一、前言
前几天在Python白银群【who is me】问了一个Python正则表达式的问题,这里拿出来给大家分享下。
下图是他的正则表达式:
二、实现过程
这个正则表达式还是蛮复杂的,在Python中,正则表达式中的问号?表示前面的字符出现0次或1次。例如,a?表示前面的字符可以是a或者不是a。而表示前面的字符可以出现0次或多次。例如,abc表示字符串可以是abc、abbc、abbbc等等。
代码如下:
ip = '(apple) guava berry) apple (mango) (grape'
re.sub(r'(?
后来【魏哥】补充了下:这是因为在正则表达式中,(?
在这个例子中,字符串”ip = ‘(apple) guava berry) apple (mango) (grape'”中的单词”apple”、”guava”、”berry”、”mango”和”grape”都被匹配到了,并且被替换为了’X’。因此,输出结果是”(apple) X berry) X (mango) (grape”。
顺利地解决了粉丝的问题。
三、总结
大家好,我是皮皮。这篇文章主要盘点了一个Python正则表达式的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。
最后感谢粉丝【who is me】提问,感谢【东哥】、【魏哥】给出的思路和代码解析,感谢【Ineverleft】等人参与学习交流。
【提问补充】温馨提示,大家在群里提问的时候。可以注意下面几点:如果涉及到大文件数据,可以数据脱敏后,发点demo数据来(小文件的意思),然后贴点代码(可以复制的那种),记得发报错截图(截全)。代码不多的话,直接发代码文字即可,代码超过50行这样的话,发个.py文件就行。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: 一份配置轻松搞定表单渲染,配置式表单渲染器在袋鼠云的实现思路与实践
前段时间,袋鼠云离线开发产品接到改造数据同步表单的需求。 一方面,数据同步模块的代码可读性和可维护性较差,导致在数据同步模块开发新功能和定位问题的效率很低。另一方面,整体规划上,希望在对接新的数据源时,可以不再关心表单渲染相关问题,从数据源中心新建数据源一直到…