gpt4 book ai didi

python - 如何让正则表达式分别选择单词

转载 作者:太空宇宙 更新时间:2023-11-04 09:11:13 25 4
gpt4 key购买 nike

所以我有这个字符串:

sockcooker!~shaz@Rizon-AC7BDF2F.dynamic.dsl.as9105.com !~shaz@ PRIVMSG #Rizon :ohai. New here. registered 10 mins ago, have not got an email. Addy is correct. My email is working fine.

我想让正则表达式找到 !~shaz@ 所以我使用这个 r"!.+@"但随后它发现了这个

!~shaz@Rizon-AC7BDF2F.dynamic.dsl.as9105.com !~shaz@ 

我记得。我希望它能将它们作为单独的字母找到并用特定字母替换它们。对此有任何帮助是的,如果你能给我任何好的 Python 正则表达式 tuts,我将不胜感激 :D

最佳答案

默认情况下,量词在某种意义上是贪婪的,它们会尽可能多地匹配。这就是为什么您的正则表达式一直匹配到最后一个 @

你可以使用不情愿的量词(在+之后添加一个?)在第一个@处停止:

r"!.+?@"

或者你也可以使用negated字符类,它会在第一个@处自动停止:

r"![^@]+"

选择您更容易理解的内容。

关于python - 如何让正则表达式分别选择单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14914804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com