繁体   English   中英

在一行中的任何行之前插入字符,很多行

[英]Inserting characters before whatever is on a line, for many lines

我一直在尝试使用正则表达式尝试执行此操作,但是我能做的最多就是找到带有^的行的开头,但不能替换它。

然后,我可以找到要替换的行中的第一个字符,但是无法以完整的方式做到这一点。

不幸的是,由于我在Windows机器上,因此我无法使用cut之类的工具...所以仅凭正则表达式有什么方法可以做我想做的事情?

您是否尝试过将正则表达式^替换为要在每行开头添加的文本? 如果您希望^匹配输入中每一行的开头,而不只是第一行,则还应该使用多行选项(在某些正则表达式中也称为m )。

string s = "test test\ntest2 test2";
s = Regex.Replace(s, "^", "foo", RegexOptions.Multiline);
Console.WriteLine(s);

结果:

footest test
footest2 test2

使用记事本++ 它提供了一种记录一系列动作的方法,然后可以对文件中的所有行重复执行。

我以前是在大型机上编程的,后来习惯了SPF面板。 我很高兴在Command Technology公司找到同一编辑器的Windows版本。 使像这种死角之类的问题变得简单。 您可以使用表达式来排除或包括行,然后仅对排除或包含的行应用转换,然后在列边界内执行转换。 您甚至可以获取一组行的内容,并完全或在列边界内覆盖另一组行的内容,这非常容易为变量和类似任务生成值的大量分配。 我将Notepad ++用于大多数内容,但保留SPFSE的副本以进行此类特殊用途的编辑。 它并不便宜,但是一旦您弄清楚了如何使用它,就可以节省时间并为此付出回报。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM