如何使用 Notepad++ 删除每行开头和结尾具有相同字符串的多行单独行?
它们遵循这样的模式:
[m1] [c navy] xxxx [/c][/m]
[m1] [c navy] xxxxxx xxxx [/c][/m]
........
答案1
首先打开替换对话框(编辑 > 替换)。然后在对话框中勾选“正则表达式”。现在使用“查找文本”^The Characters At the beginning.*
并替换为空。然后 notepad++ 将删除所有以这些字符开头的行。
答案2
- Ctrl+H
- 找什么:
^\[m1] \[c navy].+\[/c]\[/m]\R?
- 用。。。来代替:
LEAVE EMPTY
- 查看 相符
- 查看 环绕
- 查看 正则表达式
- 取消选中
. matches newline
- Replace all
解释:
^ # beginning of line
\[m1] # literally [m1], [ have to be escaped as it's a special character for regex
# a space
\[c navy] # literally [c navy]
.+ # 1 or more any character but newline
\[/c] # literally [/c]
\[/m] # literally [/m]
\R? # any kind of linebreak (i.e. \r, \n, \r\n), optional
替代品:
截图(之前):
截图(之后):