扫码关注官方订阅号
比如,在下面的string中匹配到'asd'的多个重复'asdasdasdasdasdasdasd'而不是单个'asd'string='asdasdasdasdasdasdasddasfdhgasghsd'谢谢!
走同样的路,发现不同的人生
string = 'asdasdasdasdasdasdasddasfdhgasghsd' print(re.findall(r'((?:asd)+)', string)) # 解释下 # (?:asd)+ 是正则的一种不存分组的语法, 它具有2个用途, 将`asd`看成一个样式整体, 所以当我们用+时, 就能代表多个asd # () 最外层的括号就是将匹配的结果存入分组, 与上面不同的就是, 少了`?:`, 因为没有这个, 所以它能存到分组 # 所以整体的结果就是: 将多个asd匹配, 并存入分组, 然后在re.findall的结果就能看到了
/asd/g
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
/asd/g