Notepad++ 查找字符时加双引号

Notepad++ Put double quotes when finding a character

given: csv file with 500 lines of information 在notepad++中可以通过正则表达式或扩展的方式进行什么样的查找和替换,以便在一行中找到某个字符时(系统字符", ' , >, <, &) 它在行首和行尾放置双引号?如果它们已经存在,则不要复制它们。示例:

Before:

0104603702762113215qj6cNs4rKxfQ
0104603702762113215FG6z)r(l,\>1a
0104603702762113215y6J/X4L&sN-B
0104603702762113215oDkQqvP:/UXE
0104603702762113215LBT-fDGdwt9K
0104603702762113215Bb-XVT2Nzn;Y
0104603702762113215JBUVwSR%LiUk
0104603702762113215+8TMGXu;pFv"
0104603702762113215kIZw=!("ftkM
0104603702762113215ZBFp6R,oE"C\>
0104603702762113215dn%.YsAQMKNa
0104603702762113215\>tklJqLXn(jb

After:

0104603702762113215qj6cNs4rKxfQ
"0104603702762113215FG6z)r(l,\>1a"
"0104603702762113215y6J/X4L&sN-B"
0104603702762113215oDkQqvP:/UXE
0104603702762113215LBT-fDGdwt9K
0104603702762113215BbXVT2Nzn;Y
0104603702762113215JBUVwSR%LiUk
"0104603702762113215+8TMGXu;pFv""
"0104603702762113215kIZw("ftkM"
"0104603702762113215ZBFp6R,oE"C\>"
0104603702762113215dn%.YsAQMKNa
"0104603702762113215\>tklJqLXn(jb"

我试着自己写了一个正则表达式,但结果是垃圾。 我还尝试在 Internet 上找到类似的东西,到目前为止我的最大值 - 我找到了如何通过 \r\n - "\r\n" 在每一行的开头和结尾放置双引号 以及如何在每行末尾加上逗号 alt + C

  • Ctrl+H
  • 查找内容:^.*["'><&].*$
  • 替换为:"[=13=]",
  • 检查 环绕
  • 检查 正则表达式
  • 取消选中 . matches newline
  • 全部替换

解释:

^           # beginning of line
    .*          # 0 or more any character
    ["'><&]     # 1 of these characters
    .*          # 0 or more any character
$           # end of line

替换:

"           # double quote
[=11=]          # the whole match (i.e. the entire line
"           # double quote
,           # a comma

屏幕截图(之前):

截图(后):