Regex 记事本++;用于转换SPSS语法编辑器行的正则表达式
我现在正忙于在SPSS中构建一个synthax文档,并且有一列由大约40行组成的变量字符串(在接下来的一周中将有更多)。SPSS有一个很好的创建方法(可以在这里看到:) )但它可以一次按一个变量执行,这是可以自动化的 我是一个完全的初学者(我不介意你叫我n00b),在notepad++中搜索并替换为reqular表达式,但我可以使用扩展搜索功能作为基本用户:p 数据包含Likert量表(1-7)的分数,我想把它倒过来做一些测试 例如:行上的变量名是Regex 记事本++;用于转换SPSS语法编辑器行的正则表达式,regex,notepad++,replace,Regex,Notepad++,Replace,我现在正忙于在SPSS中构建一个synthax文档,并且有一列由大约40行组成的变量字符串(在接下来的一周中将有更多)。SPSS有一个很好的创建方法(可以在这里看到:) )但它可以一次按一个变量执行,这是可以自动化的 我是一个完全的初学者(我不介意你叫我n00b),在notepad++中搜索并替换为reqular表达式,但我可以使用扩展搜索功能作为基本用户:p 数据包含Likert量表(1-7)的分数,我想把它倒过来做一些测试 例如:行上的变量名是q_4_SQ001,synthax编辑器中的sl
q_4_SQ001
,synthax编辑器中的sline是q_4_SQ001=COMPUTE q_4_SQ001r=8-q_4_SQ001。
到目前为止,我的问题是:
如何将包含唯一变量名的行转换为其反向公式
在这种情况下,如何替换以下行:
q_4_SQ001
q_4_SQ002
q_4_SQ003
q_4_SQ004
进入以下给出的Syntax:
COMPUTE q_4_SQ001r=8-q_4_SQ001.
COMPUTE q_4_SQ002r=8-q_4_SQ002.
COMPUTE q_4_SQ003r=8-q_4_SQ003.
COMPUTE q_4_SQ004r=8-q_4_SQ004.
请在每一行的末尾注明我手动完成的点,以给您一个我想要实现的印象。我的数据集有不同的问题和不同的变量字符串,所以我现在想让我的生活更轻松一点:P
我还尝试录制和运行宏,如本文所述(http://stackoverflow.com/questions/2467875/notepad-replace-all-regular-expression-start-of-the-line-and-end-of-the-line)但这仍然是相当耗时的,因为我必须手动完成每一行,并最终通过扩展搜索进行清理
转换每一行不是更容易吗
提前感谢大家:)有趣的是,记事本++可以在酒下工作,我刚刚发现;) 新文件,已插入:
q_4_SQ001
q_4_SQ002
q_4_SQ003
q_4_SQ004
选择全部(CTRL+A
),替换(CTRL+R
)
在“查找”位(第一个文本框)中勾选Regular Expr
,在“替换”位(第二个文本框)中勾选COMPUTE\1r=8-\1.
。点击Find
按钮,然后点击Replace Rest
按钮
模式周围的括号()
会导致模式被“记忆”,每组括号可通过\1
,\2
等方式用于替换模式
更换后,我得到:
COMPUTE q_4_SQ001r=8-q_4_SQ001.
COMPUTE q_4_SQ002r=8-q_4_SQ002.
COMPUTE q_4_SQ003r=8-q_4_SQ003.
COMPUTE q_4_SQ004r=8-q_4_SQ004.
我想这就是你想要的。享受。有趣的是,记事本++可以在酒下工作,我刚刚发现;) 新文件,已插入:
q_4_SQ001
q_4_SQ002
q_4_SQ003
q_4_SQ004
选择全部(CTRL+A
),替换(CTRL+R
)
在“查找”位(第一个文本框)中勾选Regular Expr
,在“替换”位(第二个文本框)中勾选COMPUTE\1r=8-\1.
。点击Find
按钮,然后点击Replace Rest
按钮
模式周围的括号()
会导致模式被“记忆”,每组括号可通过\1
,\2
等方式用于替换模式
更换后,我得到:
COMPUTE q_4_SQ001r=8-q_4_SQ001.
COMPUTE q_4_SQ002r=8-q_4_SQ002.
COMPUTE q_4_SQ003r=8-q_4_SQ003.
COMPUTE q_4_SQ004r=8-q_4_SQ004.
我想这就是你想要的。享受。这很有帮助:)非常感谢!我无法投票,因为我得不到分数。这有助于:)非常感谢!我不能投赞成票,因为我得不到赞成票。