0
這裏是文字的,我試圖執行一個正則表達式行:貪婪與非貪婪在Perl的正則表達式
"MATS"?"Base Revenue Element"?#Mi?#Mi
這裏是我的正則表達式:
s/\?[^"]/FOUND/;
我期望能獲得:
"MATS"?"Base Revenue Element"?FOUNDMi?FOUNDMi
而是我得到:
"MATS"?"Base Revenue Element"?FOUNDMi?#Mi
所以我把它切換到:
但現在我得到:
"MATS"FOUND"Base Revenue Element"?#Mi?#Mi
所以:
- 爲什麼它只能執行一個查找,然後在該行停止的文字?
- 爲什麼添加非貪婪?使它找到第一個問號,即使它旁邊有一個雙引號?