我被困在轉儲:這個簡單的正則表達式有什麼問題?
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。+ $'爲正則表達式嗎?因爲它聽起來像那些會做你想要的。 –