深入理解 python 中的 re.split(r", (?!1*))")
在 python 中,re 模块提供了一系列针对字符串的正则表达式工具。其中,re.split 函数根据正则匹配结果将目标字符串一分为二或更多部分。
那么,re.split(r", (?![^(]*))") 这个正则表达式如何工作呢?
该正则表达式包含了两个部分:
立即学习“Python免费学习笔记(深入)”;
-
,(?![^(]*)):这是正则匹配模式,其中:
- ,(?! 表示匹配一个逗号,但其后面不得跟着一个包含括号和括号内任意字符的字符串。
- [^(]*) 匹配从当前位置开始,不包含括号的任意字符。
- ) 匹配一个括号。
综合起来,该正则表达式将只匹配逗号,但同时避开紧随其后的包含括号或括号内字符的字符串。
举个例子:
import re a = "sfdsf,(sdf),adfsf,sdfsf,(,)," b = re.split(r", (?![^(]*\))", a) print(b)
登录后复制
输出:
['sfdsf', '(sdf)', 'adfsf', 'sdfsf', '(,)', '']
登录后复制
在这个例子中,目标字符串包含了多个逗号分隔的字符串,其中有一些包含括号和括号内的字符。re.split 函数根据正则表达式将这些字符串分割开来,排除了包含括号的字符串。
- ( ↩
以上就是**Python 中的 re.split(r\", (?![^(]*\\))): 如何分割字符串并排除带括号的子字符串?**的详细内容,更多请关注抖狐科技其它相关文章!
-
燕云十六声欢聚一堂任务怎么做 燕云十六声欢聚一堂任务攻略
燕云十六声欢聚一堂任务怎么做很多同学都不是很了解,想要了解燕云十六声答案的小伙伴,下面php中文网小编整理了燕云十六声欢聚一堂任务怎么做,部答案汇总希望能够解决各位用户的问题!快点来看看吧。 燕云十六...
-
畅片app怎么将声音变字幕 畅片加字幕方法
如何将畅片的音视频内容转换成字幕,以便方便用户浏览和理解?php小编百草将为您详细解答这一问题。本文将引导您一步步了解畅片加字幕的方法,包括所需工具、设置步骤和实际操作流程。通过阅读本篇文章,您将掌握...
-
三角洲行动航天基地组装室密码在什么位置 航天基地组装室密码位置分享
航天基地组装室密码:进入未来科技之门的关键在三角洲行动的险峻环境中,隐藏着一个秘密——航天基地组装室的密码。这个密码是开启未来科技之门的重要钥匙。密码的获取并非易事,它需要机智的头脑、敏捷的身手和对细...
-
火店云掌柜app如何管理店铺 火店云掌柜app使用教程
很多店铺老板都会遇到店铺管理上的难题,因此,火店云掌柜app应运而生,方便商家轻松管理店铺。想了解如何使用这个app管理店铺吗?php小编鱼仔为大家带来了火店云掌柜app使用教程,详细介绍了如何使用这...
-
超越 AES — 使用 XChaCha20 对 Laravel 进行现代加密
在当今的数字环境中,数据加密是每个 web 应用程序的重要组成部分。本文探讨了我为什么开发一个利用 libsodium 的 xchacha20-poly1305 加密功能的包,以及它如何增强 lara...