Regex 记事本++;用于转换SPSS语法编辑器行的正则表达式

Regex 记事本++;用于转换SPSS语法编辑器行的正则表达式,regex,notepad++,replace,Regex,Notepad++,Replace,我现在正忙于在SPSS中构建一个synthax文档,并且有一列由大约40行组成的变量字符串(在接下来的一周中将有更多)。SPSS有一个很好的创建方法(可以在这里看到:) )但它可以一次按一个变量执行,这是可以自动化的 我是一个完全的初学者(我不介意你叫我n00b),在notepad++中搜索并替换为reqular表达式,但我可以使用扩展搜索功能作为基本用户:p 数据包含Likert量表(1-7)的分数,我想把它倒过来做一些测试 例如:行上的变量名是q_4_SQ001,synthax编辑器中的sl

我现在正忙于在SPSS中构建一个synthax文档,并且有一列由大约40行组成的变量字符串(在接下来的一周中将有更多)。SPSS有一个很好的创建方法(可以在这里看到:) )但它可以一次按一个变量执行,这是可以自动化的

我是一个完全的初学者(我不介意你叫我n00b),在notepad++中搜索并替换为reqular表达式,但我可以使用扩展搜索功能作为基本用户:p

数据包含Likert量表(1-7)的分数,我想把它倒过来做一些测试

例如:行上的变量名是
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.
我想这就是你想要的。享受。

这很有帮助:)非常感谢!我无法投票,因为我得不到分数。这有助于:)非常感谢!我不能投赞成票,因为我得不到赞成票。