![Notepad2 是否具有用于正则表达式查找/替换的多行模式?](https://linux22.com/image/1394883/Notepad2%20%E6%98%AF%E5%90%A6%E5%85%B7%E6%9C%89%E7%94%A8%E4%BA%8E%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%9F%A5%E6%89%BE%2F%E6%9B%BF%E6%8D%A2%E7%9A%84%E5%A4%9A%E8%A1%8C%E6%A8%A1%E5%BC%8F%EF%BC%9F.png)
由于我发现了问题的真正根源,因此完全重写了这个问题。
我有以下文本文件:
strUpdateSql.Append("这是一个字符串,") strUpdateSql.Append(" 包含多行,") strUpdateSql.Append(" 需要替换,") strUpdateSql.Append(" 使用正则表达式。,") strUpdateSql.Append(" 我需要多行支持。,")
在 .NET 中,我可以使用^*.strUpdateSql.Append\("
正则表达式多行模式删除每行开头的所有不需要的字符。默认情况下,Notepad2 无法识别多行,因此它最终会删除几乎整个文本。我可以编写自己的令人费解的正则表达式字符串来查找换行符,但我正在寻找一种更简单的方法。换行模式就符合要求。
答案1
从替换字符串中删除 ^。
^ 是匹配运算符,而不是替换运算符。
匹配运算符仅在 中进行,Find with what
而不在 中进行Replace with what
。
所包含的内容Replace with What
是文本和可能找到的值。