使用regex“\1“;替换
我最近下载了升华3的RegReplace,并一直在尝试使用正则表达式删除文本块中的某些行。我使用下面所述的查找和替换术语来设置重新替换规则使用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)选项
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”
。。