我被困在转储:这个简单的正则表达式有什么问题?
import re
print re.search('return[^$]+',
'return to the Treasury of $40 million\nnow!').group(0)
上述正则表达式只能打印return to the Treasury of
,但我希望它包括$40 million
。我从正则表达式理解的是,我要求它到take every thing until the end of the line
。
我不想使用.*
,我想要endline delimiter
直到从某点结束。如果我从搜索字符串中删除$,它会打印完整的字符串。为什么与美元符号匹配的endline分隔符?
你真的测试过'return。+'或'return。+ $'为正则表达式吗?因为它听起来像那些会做你想要的。 –