编程小技巧之文本操作
2015-07-15 16:06
253 查看
程序员编程的时候除了熟练掌握Ctrl+C和Ctrl+V外,还要有快速处理大量本文的方法。
老板给了我们一个codename表,code是一个7位数字,代表代码,name是一个字符串,代表名称。我们要写一个通过搜索code返回一个name的方法,较为简单的写法是写一个二维数组string[,] array。而老板给的文本是这种格式的,这就需要我们处理一下。
我们要做的就是把它们变成这种格式的。
大家看到了,要把这些文本手动修改成数组格式的文本要费力气了。一般文本编辑器有一个“查找和替换”的小插件,我们好像不用它也没有别的处理手段。好,我们开始吧。
先找到code,加上大括号和引号。
![](https://img-blog.csdn.net/20150715160824747?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后处理行尾
![](https://img-blog.csdn.net/20150715160906719?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
嗯。很好。这是一篇技术文章,我们来总结一下,使用正则表达式来插入文本。
查找中的括号表示分组,替换中$1表示这个组的内容,是一一对应的。
老板给了我们一个codename表,code是一个7位数字,代表代码,name是一个字符串,代表名称。我们要写一个通过搜索code返回一个name的方法,较为简单的写法是写一个二维数组string[,] array。而老板给的文本是这种格式的,这就需要我们处理一下。
1111111firstname 1111111firstname 1111111firstname 1111111firstname (此处省略一万行)
我们要做的就是把它们变成这种格式的。
{"1111111","firstname"}, {"1111111","firstname"}, {"1111111","firstname"}, {"1111111","firstname"}, (此处省略一万行)
大家看到了,要把这些文本手动修改成数组格式的文本要费力气了。一般文本编辑器有一个“查找和替换”的小插件,我们好像不用它也没有别的处理手段。好,我们开始吧。
先找到code,加上大括号和引号。
然后处理行尾
嗯。很好。这是一篇技术文章,我们来总结一下,使用正则表达式来插入文本。
查找中的括号表示分组,替换中$1表示这个组的内容,是一一对应的。
相关文章推荐
- 肯特·贝克:改变人生的代码整理魔法
- 你应该学习哪种编程语言?
- linux make使用技巧
- [转]我们需要一种其他人能使用的编程语言
- DB2编程序技巧(1)
- DB2编程序技巧 (四)
- 女人VS编程_国庆快乐
- DB2编程序技巧 (六)
- DB2编程序技巧 (三)
- DB2编程序技巧 (九)
- DB2编程序技巧 (七)
- PHOTOSHOP技巧167条
- DB2编程序小小技巧
- 【老鸟分享】Linux命令行终端提示符多种实用技巧!
- Python黑客编程之信息收集
- linux网络编程之面试题----------统计目录下所有目录和文件个数
- C/C++中一次性执行多个DOS命令 推荐
- ansible小技巧
- CRT技巧
- 【人生苦短,我用python】学习之路1