Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/session/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autohotkey 用自动热键将每行括在引号内_Autohotkey - Fatal编程技术网

Autohotkey 用自动热键将每行括在引号内

Autohotkey 用自动热键将每行括在引号内,autohotkey,Autohotkey,我有两千行文字。我需要每一行都用引号括起来,比如“example” 之前 line 1 line 2 line 3 之后 "line 1" "line 2" "line 3" 我怎么能用自动热键处理这个问题?像这样 text= ( bla bla bla blah blah blah blah blablah blablah blablah ) MsgBox % RegExReplace(RegExReplace(text,"`am)^.","""$0"),"`am).$","$0""

我有两千行文字。我需要每一行都用引号括起来,比如“example”

之前

line 1
line 2
line 3
之后

"line 1"
"line 2"
"line 3"
我怎么能用自动热键处理这个问题?

像这样

text=
(
bla bla bla
blah blah blah blah
blablah blablah blablah
)
MsgBox %    RegExReplace(RegExReplace(text,"`am)^.","""$0"),"`am).$","$0""")

那些文本行在哪里?它在一个扁平的.txt文件中吗?每行是否以换行/换行符终止?这是你只需要做一次的事情吗?我的第一个想法是使用Find/Replace并替换EndOfLine(例如,LibreOffice Find/Replace使用所有类似unix的regex和$etc)将EOL+NL/CR替换为“EOL+NL/CR”。现在您只需要更正第一行(在开始处添加“和最后一行…”在AutoHotKey中,我将使用[loop,read,xxx.txt]命令读取这些行,添加“并将修改后的行写入一个新的xxx.txt文件。但是如果你只需要一次,我会选择编辑/替换。更轻的PSPad也提供了查找/替换正则表达式。只需将搜索中的“^”替换为“并将$with”替换为打开的正则表达式标志即可。B.t.w.,仍然没有看到你的回复,关于这是一个一次性事件,或者说写一个小脚本是合理的。