我希望从频繁的输出文档中搜索/删除一个复杂的文本。(源文本请参阅问题的底部(
使用正则是:
离开这样的行:1234TH-ST-TA5000-1#sh in sh 1/7/12 re
删除以下内容:several lines of whitespace
在此行之前停止:-------------------------------
我当前的正则使用Loughound在第一行之后开始匹配,但是由于某种原因,它包括比赛中的第一行,只找到第一个实例(有六个或七个应匹配/删除(。
当前的正则表达式:(?:(r|n|rn).+-TA5000-d#sh in sh d+/d+/d+ reb)s+
REGEX101小提琴演奏
源文本:
1234TH-ST-TA5000-1#sh in sh 1/7/12 re
--------------------------------------------------------------------------------
SHDSL 1/7/12
Description 690686
Admin Status In Service
Oper Status Up
Channel Rate (kbps) 2624
ES 0
SES 0
UAS 0
CVC 0
LOSWS 0
Retrains 0
Handshake Failures 0
SNR Margin Absolute (dB) 18,18,18 (Cur, Min, Max)
SNR Margin Current Train (dB) 18,6,18 (Cur, Min, Max)
SNR Margin Previous Train (dB) na,17,17 (Cur, Min, Max)
Loop Attenuation (dB) 15,15,15 (Cur, Min, Max)
Upstream PBO (dB) 0
Downstream PBO (dB) 0
Annex A/B/EFM
Line Probe Disabled
(OUTPUT TRUNCATED)--------------------------------------------------------------
Exit - 'Ctrl-C', Clear - 'c', Freeze - 'f', Resume - 'r'
SHDSL 1/7/12
Description 690686
Admin Status In Service
Oper Status Up
Channel Rate (kbps) 2624
ES 0
SES 0
UAS 0
CVC 0
LOSWS 0
Retrains 0
Handshake Failures 0
SNR Margin Absolute (dB) 18,18,18 (Cur, Min, Max)
SNR Margin Current Train (dB) 18,6,18 (Cur, Min, Max)
SNR Margin Previous Train (dB) na,17,17 (Cur, Min, Max)
Loop Attenuation (dB) 15,15,15 (Cur, Min, Max)
Upstream PBO (dB) 0
Downstream PBO (dB) 0
Annex A/B/EFM
Line Probe Disabled
Line Rate (N x DS0s) 41,41,41 (Cur, Min, Max)
Constellation Crossover (DS0s) 60
Constellation (bits/baud) 3
1234TH-ST-TA5000-1#sh in sh 1/2/24 re
--------------------------------------------------------------------------------
SHDSL 1/2/24
Description 689932
Admin Status In Service
Oper Status Up
Channel Rate (kbps) 832
ES 0
SES 0
UAS 0
CVC 0
LOSWS 0
Retrains 0
Handshake Failures 0
SNR Margin Absolute (dB) 29,29,29 (Cur, Min, Max)
SNR Margin Current Train (dB) 29,4,70 (Cur, Min, Max)
SNR Margin Previous Train (dB) na,2,4 (Cur, Min, Max)
Loop Attenuation (dB) 6,6,6 (Cur, Min, Max)
Upstream PBO (dB) 3
Downstream PBO (dB) 4
Annex A/B/EFM
Line Probe Disabled
(OUTPUT TRUNCATED)--------------------------------------------------------------
Exit - 'Ctrl-C', Clear - 'c', Freeze - 'f', Resume - 'r'
SHDSL 1/2/24
Description 689932
Admin Status In Service
Oper Status Up
Channel Rate (kbps) 832
ES 0
SES 0
UAS 0
CVC 0
LOSWS 0
Retrains 0
Handshake Failures 0
SNR Margin Absolute (dB) 29,29,29 (Cur, Min, Max)
SNR Margin Current Train (dB) 29,4,70 (Cur, Min, Max)
SNR Margin Previous Train (dB) na,2,4 (Cur, Min, Max)
Loop Attenuation (dB) 6,6,6 (Cur, Min, Max)
Upstream PBO (dB) 3
Downstream PBO (dB) 4
Annex A/B/EFM
Line Probe Disabled
Line Rate (N x DS0s) 13,13,13 (Cur, Min, Max)
Constellation Crossover (DS0s) 60
Constellation (bits/baud) 3
1234TH-ST-TA5000-1#sh in sh 1/7/1 re
--------------------------------------------------------------------------------
SHDSL 1/7/1
Description
Admin Status Out of Service - Unassigned
Oper Status Down
Channel Rate (kbps) 0
ES 0
SES 0
UAS 0
CVC 0
LOSWS 0
Retrains 0
Handshake Failures 0
SNR Margin Absolute (dB) -2,-2,-2 (Cur, Min, Max)
SNR Margin Current Train (dB) 0,0,0 (Cur, Min, Max)
SNR Margin Previous Train (dB) na,8,12 (Cur, Min, Max)
Loop Attenuation (dB) 27,27,27 (Cur, Min, Max)
Upstream PBO (dB) 0
Downstream PBO (dB) 0
Annex A/B/EFM
Line Probe Worstcase
(OUTPUT TRUNCATED)--------------------------------------------------------------
Exit - 'Ctrl-C', Clear - 'c', Freeze - 'f', Resume - 'r'
SHDSL 1/7/1
Description
Admin Status Out of Service - Unassigned
Oper Status Down
Channel Rate (kbps) 0
ES 0
SES 0
UAS 0
CVC 0
LOSWS 0
Retrains 0
Handshake Failures 0
SNR Margin Absolute (dB) -2,-2,-2 (Cur, Min, Max)
SNR Margin Current Train (dB) 0,0,0 (Cur, Min, Max)
SNR Margin Previous Train (dB) na,8,12 (Cur, Min, Max)
Loop Attenuation (dB) 27,27,27 (Cur, Min, Max)
Upstream PBO (dB) 0
Downstream PBO (dB) 0
Annex A/B/EFM
Line Probe Worstcase
Worst Case Margin 3
Line Rate (N x DS0s) 0,3,89 (Cur, Min, Max)
Constellation Crossover (DS0s) 60
1234TH-ST-TA5000-1#sh in sh 1/7/31 re
--------------------------------------------------------------------------------
SHDSL 1/7/31
Description 690689
Admin Status In Service
Oper Status Up
Channel Rate (kbps) 1472
ES 0
SES 0
UAS 0
CVC 0
LOSWS 0
Retrains 0
Handshake Failures 0
SNR Margin Absolute (dB) 26,26,26 (Cur, Min, Max)
SNR Margin Current Train (dB) 26,23,27 (Cur, Min, Max)
SNR Margin Previous Train (dB) na,27,27 (Cur, Min, Max)
Loop Attenuation (dB) 7,7,7 (Cur, Min, Max)
Upstream PBO (dB) 3
Downstream PBO (dB) 4
Annex A/B/EFM
Line Probe Disabled
(OUTPUT TRUNCATED)--------------------------------------------------------------
Exit - 'Ctrl-C', Clear - 'c', Freeze - 'f', Resume - 'r'
SHDSL 1/7/31
Description 690689
Admin Status In Service
Oper Status Up
Channel Rate (kbps) 1472
ES 0
SES 0
UAS 0
CVC 0
LOSWS 0
Retrains 0
Handshake Failures 0
SNR Margin Absolute (dB) 26,26,26 (Cur, Min, Max)
SNR Margin Current Train (dB) 26,23,27 (Cur, Min, Max)
SNR Margin Previous Train (dB) na,27,27 (Cur, Min, Max)
Loop Attenuation (dB) 7,7,7 (Cur, Min, Max)
Upstream PBO (dB) 3
Downstream PBO (dB) 4
Annex A/B/EFM
Line Probe Disabled
Line Rate (N x DS0s) 23,23,23 (Cur, Min, Max)
Constellation Crossover (DS0s) 60
Constellation (bits/baud) 3
1234TH-ST-TA5000-1#sh in sh 1/7/32 re
--------------------------------------------------------------------------------
SHDSL 1/7/32
Description 690690
Admin Status In Service
Oper Status Down
Channel Rate (kbps) 0
ES 0
SES 0
UAS 1
CVC 0
LOSWS 1
Retrains 0
Handshake Failures 0
SNR Margin Absolute (dB) -3,-3,-3 (Cur, Min, Max)
SNR Margin Current Train (dB) 0,0,0 (Cur, Min, Max)
SNR Margin Previous Train (dB) na,0,8 (Cur, Min, Max)
Loop Attenuation (dB) 46,46,46 (Cur, Min, Max)
Upstream PBO (dB) 0
Downstream PBO (dB) 0
Annex A/B/EFM
Line Probe Disabled
(OUTPUT TRUNCATED)--------------------------------------------------------------
Exit - 'Ctrl-C', Clear - 'c', Freeze - 'f', Resume - 'r'
SHDSL 1/7/32
Description 690690
Admin Status In Service
Oper Status Down
Channel Rate (kbps) 0
ES 0
SES 0
UAS 2
CVC 0
LOSWS 2
Retrains 0
Handshake Failures 0
SNR Margin Absolute (dB) -3,-3,-3 (Cur, Min, Max)
SNR Margin Current Train (dB) 0,0,0 (Cur, Min, Max)
SNR Margin Previous Train (dB) na,0,8 (Cur, Min, Max)
Loop Attenuation (dB) 46,46,46 (Cur, Min, Max)
Upstream PBO (dB) 0
Downstream PBO (dB) 0
Annex A/B/EFM
Line Probe Disabled
Line Rate (N x DS0s) 0,20,20 (Cur, Min, Max)
Constellation Crossover (DS0s) 60
Constellation (bits/baud) N/A
1234TH-ST-TA5000-1#sh in sh 1/7/10 re
--------------------------------------------------------------------------------
SHDSL 1/7/10
Description 690685
Admin Status In Service
Oper Status Down
Channel Rate (kbps) 0
ES 57020
SES 92
UAS 132288
CVC 138706
LOSWS 131657
Retrains 728
Handshake Failures 0
SNR Margin Absolute (dB) -2,-8,20 (Cur, Min, Max)
SNR Margin Current Train (dB) 0,0,0 (Cur, Min, Max)
SNR Margin Previous Train (dB) na,6,10 (Cur, Min, Max)
Loop Attenuation (dB) 20,8,37 (Cur, Min, Max)
Upstream PBO (dB) 0
Downstream PBO (dB) 1
Annex A/B/EFM
Line Probe Disabled
(OUTPUT TRUNCATED)--------------------------------------------------------------
Exit - 'Ctrl-C', Clear - 'c', Freeze - 'f', Resume - 'r'
SHDSL 1/7/10
Description 690685
Admin Status In Service
Oper Status Down
Channel Rate (kbps) 0
ES 0
SES 0
UAS 0
CVC 0
LOSWS 0
Retrains 0
Handshake Failures 0
SNR Margin Absolute (dB) -2,-2,-2 (Cur, Min, Max)
SNR Margin Current Train (dB) 0,0,0 (Cur, Min, Max)
SNR Margin Previous Train (dB) na,6,10 (Cur, Min, Max)
Loop Attenuation (dB) 20,20,20 (Cur, Min, Max)
Upstream PBO (dB) 0
Downstream PBO (dB) 1
Annex A/B/EFM
Line Probe Disabled
Line Rate (N x DS0s) 0,19,19 (Cur, Min, Max)
Constellation Crossover (DS0s) 60
Constellation (bits/baud) N/A
1234TH-ST-TA5000-1#
您可以使用
(^.+-TA5000-d#sh in sh d+/d+/d+ re$)s+
并替换为$1n
。
请参阅正则演示。
请注意,Notepad Regexps不使用Regex定界符,无需逃脱前向斜线。
此外,NPP Regex默认使用Multiline选项,^
匹配A line 的开始,因此,测试时,我在Regex101.com上启用了m
选项。我还在其中启用了g
选项来寻找多个匹配项(仿真替换所有(。
模式详细信息:
-
(^.+-TA5000-d#sh in sh d+/d+/d+ re$)
-第1组(用替换模式的$1
反向引用(:-
^
-线的开始 -
.+
-除线路断路符号以外的任何1 字符 -
-TA5000-
-字面的子弦 -
d
-数字 -
#sh in sh
-字面的子弦 -
d+/d+/d+
-1 数字,/
,1 数字,/
,1 数字 -
re
-字面的" re" substring -
$
-线的末端
-
-
s+
-1或更多任何空格符号(将被删除(。