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
屏幕截图(之前):
截图(后):
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
屏幕截图(之前):
截图(后):