大小写区分替换:
对于替换后出现编码的:
尝试模式而非纯文本:
替换跨行文本:
1>没有捕获空白
2> 使用$1捕获空白
替换大文件中的文本:
一些补充:
get-content命令将文件的内容分割成多行;
可以使用[System.Io.File]::ReadAllText()方法将整个文本作为字符串赋给变量
s* //匹配0个或多个空格 (?s) //代表单行模式 $1 //捕获的空白内容
大文件中的替换:比如几百兆的文件 前面几种会加重内存负担,此时因采用单行读入的方式进行操作
在单行替换完成进行写入时,文件仍会逐行读取。因此采用临时文件便可解决,
在文件全部替换完成后,便可删掉之前文件 使用临时文件进行替换