Emacs Regexp仅替换组

Emacs Regexp仅替换组,regex,emacs,Regex,Emacs,在一个文件中,我有几个标题字符串,我想用预期的\u状态替换它们标题显示为标题或标题:。我只想用具有预期状态的冒号替换它们,因此:header:-->expected\u status: 我正在使用以下命令替换regexp: 替换字符串(默认\(标题\):?$->预期的\u状态): 但是,它没有正确地更换。它还将冒号替换为预期的\u状态。有没有办法让emacs只对已识别的regexp组进行替换?否-但您可以做的是标记要保留的零件,然后将其包含在替换表达式中。不确定您试图匹配的确切正则表达式-但似乎

在一个文件中,我有几个
标题
字符串,我想用
预期的\u状态
替换它们<代码>标题显示为
标题
标题:
。我只想用具有预期状态的冒号替换它们,因此:
header:-->expected\u status:

我正在使用以下命令替换regexp:

替换字符串(默认\(标题\):?$->预期的\u状态):


但是,它没有正确地更换。它还将冒号替换为
预期的\u状态
。有没有办法让emacs只对已识别的regexp组进行替换?

否-但您可以做的是标记要保留的零件,然后将其包含在替换表达式中。不确定您试图匹配的确切正则表达式-但似乎是带有可选“:”的“header”,并将其替换为“expected_status”


要保留可选的“\1:expected_status”

否,请将“:?)$”标题替换为“\1:expected_status”

否-但您可以做的是标记要保留的零件,然后将其包含在替换表达式中。不确定您试图匹配的确切正则表达式-但似乎是带有可选“:”的“header”,并将其替换为“expected_status”


要保留可选的“\1:expected_status”

否,请将“:?)$”标题替换为“\1:expected_status”

否-但您可以做的是标记要保留的零件,然后将其包含在替换表达式中。不确定您试图匹配的确切正则表达式-但似乎是带有可选“:”的“header”,并将其替换为“expected_status”


要保留可选的“\1:expected_status”

否,请将“:?)$”标题替换为“\1:expected_status”

否-但您可以做的是标记要保留的零件,然后将其包含在替换表达式中。不确定您试图匹配的确切正则表达式-但似乎是带有可选“:”的“header”,并将其替换为“expected_status”


要将可选的“::?)$”标题保留为“\1:预期的_状态”

将不会更容易忘记组,并且M-x会替换regexp RET标题:RET预期的_状态:RET

或者我错过了你想要实现的目标

并以一般方式回答您的问题:

要仅替换regexp组,请创建三个组:

\(the-stuff-before\)\(the-stuff-you-want-to_replace\)\(the-stuff-after\)
然后用

\1the-stuff-you-want\3

忘记组并用M-x替换regexp RET header:RET expected\u status:RET不会更容易

或者我错过了你想要实现的目标

并以一般方式回答您的问题:

要仅替换regexp组,请创建三个组:

\(the-stuff-before\)\(the-stuff-you-want-to_replace\)\(the-stuff-after\)
然后用

\1the-stuff-you-want\3

忘记组并用M-x替换regexp RET header:RET expected\u status:RET不会更容易

或者我错过了你想要实现的目标

并以一般方式回答您的问题:

要仅替换regexp组,请创建三个组:

\(the-stuff-before\)\(the-stuff-you-want-to_replace\)\(the-stuff-after\)
然后用

\1the-stuff-you-want\3

忘记组并用M-x替换regexp RET header:RET expected\u status:RET不会更容易

或者我错过了你想要实现的目标

并以一般方式回答您的问题:

要仅替换regexp组,请创建三个组:

\(the-stuff-before\)\(the-stuff-you-want-to_replace\)\(the-stuff-after\)
然后用

\1the-stuff-you-want\3
有没有办法让emacs只对已识别的regexp组进行替换

当然;但不能用
替换regexp

(while(向前搜索“\\(标题)\):“nil t)
(替换匹配的“预期状态”零零零零1)
末尾的
1
replace match
SUBEXP
参数,指定要从匹配的regexp中替换的组/子表达式

例如:

(解除我的replace regexp组(从到组)
在regexp FROM的所有匹配项中,将组的内容替换为TO
(交互式“sFrom:\nsTo:\nnGroup:”)
(while(从零向前搜索)
(将匹配项替换为零组)))
有没有办法让emacs只对已识别的regexp组进行替换

当然;但不能用
替换regexp

(while(向前搜索“\\(标题)\):“nil t)
(替换匹配的“预期状态”零零零零1)
末尾的
1
replace match
SUBEXP
参数,指定要从匹配的regexp中替换的组/子表达式

例如:

(解除我的replace regexp组(从到组)
在regexp FROM的所有匹配项中,将组的内容替换为TO
(交互式“sFrom:\nsTo:\nnGroup:”)
(while(从零向前搜索)
(将匹配项替换为零组)))
有没有办法让emacs只对已识别的regexp组进行替换

当然;但不能用
替换regexp

(while(向前搜索“\\(标题)\):“nil t)
(替换匹配的“预期状态”零零零零1)
末尾的
1
replace match
SUBEXP
参数,指定要从匹配的regexp中替换的组/子表达式

例如:

(解除我的replace regexp组(从到组)
在regexp FROM的所有匹配项中,将组的内容替换为TO
(交互式“sFrom:\nsTo:\nnGroup:”)
(while(从零向前搜索)
(将匹配项替换为零组)))
有没有办法让emacs只对已识别的regexp组进行替换

当然;但不能用
替换regexp

(while(向前搜索“\\(标题)\):“nil t)
(替换匹配的“预期状态”零零零零1)
末尾的
1
replace match
SUBEXP
参数,指定要从匹配的regexp中替换的组/子表达式

例如:

(解除我的replace regexp组(f