4
Q
这是做什么的?
A
回答
7
没有字符正在被替换,它只是在开头插入num
选项卡,因此您可以说它将替换零宽度“行首”标记。谁写了这样更好的事情会更好一些:
tabbed = "\t" * num + original
正则表达式真的不是简单字符串连接的正确工具。
澄清:如果你希望你的字符串包含多行,然后使用:
gsub(/^/, "\t" * num)
前缀所有的线用标签是一个合理的事情,比分裂噪音更小,前缀,并重新加入。如果您只希望处理字符串中的单行,那么简单字符串连接将是更好的选择。
5
^
表示正则表达式语法中的“行首”,所以这将在每行的开头插入num
制表符。从技术上讲,你可以说它代替了每一行开头的空字符串。
相关问题
- 1. 这是做什么
- 2. 这是做什么用的?
- 3. 这是做什么用的?
- 4. 这是做什么用的?
- 5. 这是做什么的? C++
- 6. 这是做什么用的?
- 7. Pyvmomi这是做什么的?
- 8. 这是什么“#”是在这里做
- 9. 这是什么:main:for(...){...}在做什么?
- 10. 这是什么“加入”在做什么?
- 11. 这是为什么这样做呢?
- 12. CSS的这些行是做什么的?
- 13. Actionscript的这一行是做什么的?
- 14. 这是什么做的(Python)的
- 15. 这是什么叫,我该怎么做?
- 16. 这段代码中的IEventRepository是什么? Resolver.resolve()是做什么的?
- 17. 这个Fortran参数声明是做什么的,它为什么这样做?
- 18. 这是什么行代码是做
- 19. 这个脚本是做什么的?
- 20. 这个C代码是做什么的?
- 21. 这个XSLT片段是做什么的?
- 22. Perl - 这个陈述是做什么的?
- 23. Javascript Regex这行是做什么用的?
- 24. 这个typedef声明是做什么的?
- 25. 这个awk脚本是做什么的?
- 26. 这个conf是做什么的?
- 27. 这个clojure代码是做什么的?
- 28. 这个“Lambda Expression”是做什么的?
- 29. 这个MIPS程序是做什么的?
- 30. 这个脚本是做什么的?
感谢您的澄清。 – David 2011-05-09 10:00:46