4
Q
這是做什麼的?
A
回答
7
沒有字符正在被替換,它只是在開頭插入num
選項卡,因此您可以說它將替換零寬度「行首」標記。誰寫了這樣更好的事情會更好一些:
tabbed = "\t" * num + original
正則表達式真的不是簡單字符串連接的正確工具。
澄清:如果你希望你的字符串包含多行,然後使用:
gsub(/^/, "\t" * num)
前綴所有的線用標籤是一個合理的事情,比分裂噪音更小,前綴,並重新加入。如果您只希望處理字符串中的單行,那麼簡單字符串連接將是更好的選擇。
5
^
表示正則表達式語法中的「行首」,所以這將在每行的開頭插入num
製表符。從技術上講,你可以說它代替了每一行開頭的空字符串。
相關問題
- 1. 這是做什麼
- 2. 這是做什麼用的?
- 3. Pyvmomi這是做什麼的?
- 4. 這是做什麼用的?
- 5. 這是什麼:main:for(...){...}在做什麼?
- 6. 這是什麼「加入」在做什麼?
- 7. 這是爲什麼這樣做呢?
- 8. 這是什麼做的(Python)的
- 9. Actionscript的這一行是做什麼的?
- 10. CSS的這些行是做什麼的?
- 11. 這是什麼叫,我該怎麼做?
- 12. 這段代碼中的IEventRepository是什麼? Resolver.resolve()是做什麼的?
- 13. 這行代碼是做什麼的?
- 14. 這個C代碼是做什麼的?
- 15. 這條Javascript線是做什麼用的?
- 16. 這個元素是做什麼的?
- 17. 這個「Lambda Expression」是做什麼的?
- 18. 這是什麼代碼做perl的
- 19. 這個「Image Fetcher 0」是做什麼的?
- 20. array_item [] = $ file這是做什麼用的?
- 21. 這個clojure代碼是做什麼的?
- 22. 這是做什麼的:MS_POSITIONING =「GridLayout」
- 23. 這個java bitshift是做什麼的?
- 24. 這個rails代碼是做什麼的?
- 25. 這是什麼HTML和JS做的?
- 26. 這個C++構造是做什麼的?
- 27. c:這條線是做什麼的?
- 28. 這個Javascript是做什麼的?
- 29. 這段C代碼是做什麼的?
- 30. 這個程序是做什麼的?
感謝您的澄清。 – David 2011-05-09 10:00:46