Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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
使用regex“\1“;替换_Regex_Sublimetext3 - Fatal编程技术网

使用regex“\1“;替换

使用regex“\1“;替换,regex,sublimetext3,Regex,Sublimetext3,我最近下载了升华3的RegReplace,并一直在尝试使用正则表达式删除文本块中的某些行。我使用下面所述的查找和替换术语来设置重新替换规则 find = "(D\).*\nE\).*\n)([ABCDE]\).*)\n*" replace = "\1\n" 1)This is a paragraph of text A) option 1 B) option 2 C) option 3 D) option 4 E) option 5 A) option 1 我试图删除最后一个“A)选项

我最近下载了升华3的RegReplace,并一直在尝试使用正则表达式删除文本块中的某些行。我使用下面所述的查找和替换术语来设置重新替换规则

find = "(D\).*\nE\).*\n)([ABCDE]\).*)\n*"
replace = "\1\n"


1)This is a paragraph of text

A) option 1
B) option 2
C) option 3
D) option 4
E) option 5

A) option 1
我试图删除最后一个“A)选项1”。当运行此命令时(ctrl-f),我将以

1)This is a paragraph of text

A) option 1
B) option 2
C) option 3

SOL
为什么不重新替换识别和应用“\1”?“SOL”为什么出现?

您应该使用
“\\1\n”


关键是正则表达式是用Python处理的,在常规字符串文本中,反斜杠可能形成转义序列。其中一个是你用的,一个LF符号。正则表达式引擎需要一个反斜杠,它可以定义为
“\\”

,因此您只需要删除a)、B)。。。从每行右侧开始?尝试
“\\1\n”
。。