gpt4 book ai didi

python - 这个简单的正则表达式有什么问题?

转载 作者:行者123 更新时间:2023-11-30 23:49:41 24 4
gpt4 key购买 nike

我被困在垃圾场了:

import re
print re.search('return[^$]+',
'return to the Treasury of $40 million\nnow!').group(0)

上面的正则表达式仅打印return to the Treasury of,但我预计它会包含4000万美元。我从正则表达式中了解到的是,我要求它获取所有内容,直到行尾

我不想使用.*,我希望endline delimiter从某个点一直到行尾。如果我从搜索字符串中删除 $ ,它将打印完整的字符串。为什么行尾分隔符与美元符号匹配?

最佳答案

return[^$]+

将匹配字符串“return”,后跟任何不是“$”的字符一次或多次。

这是因为 [ ] 表示字符组,并且 [ ] 内部的特殊字符被串接为简单字符。

因此它只匹配到美元符号。

为什么不使用:

return.+$

这正是您想要的。

关于python - 这个简单的正则表达式有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7543071/

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