讓我們以此爲樣本數據:爲什麼字符串#掃描沒有找到所有的匹配?
text=<<EOF
#if A==20
int b = 20;
#else
int c = 30;
#endif
而這種代碼:
puts text.scan(/\#.*?\#/m)
這是爲什麼只捕獲此:
#if A==20 int b = 20; #
我期待此相匹配,以及:
#else int c = 30; #
我需要修改哪些內容才能捕獲這些內容?我使用/m
進行多行匹配,但似乎不起作用。
如果我不使用'?',我只會得到一個匹配。我希望2. – Geo 2009-10-29 20:00:36
-1因爲沒有在發佈前嘗試答案 – fotanus 2013-03-06 12:14:04