我使用记事本++ v8.1.1。
如何查找特定段并仅从该段中删除所有空格和制表符?
例如,我想查找所有“EQD”行并从这些行中删除所有空格和制表符。
样本数据:
EQD+CN+ZMLU XXXXXXX+45GP+++5
NAD+CA+ZMLU:172:ZZZ
LOC+147+0260808::5
FTX+AAA+++ALUMINUM ARTICLES
MEA+WT++KGM:16549
LOC+9+DOHAI:139:6
LOC+11+USSAV:139:6
RFF+BM:1
EQD+CN+ZMLU XXXXXXX+45GP+++5
NAD+CA+ZMLU:172:ZZZ
LOC+147+0260202::5
FTX+AAA+++ALCOHOLIC BEVERAGES
MEA+WT++KGM:27797
LOC+9+JMKIN:139:6
LOC+11+USSAV:139:6
RFF+BM:1
EQD+CN+ZMLUXXXXXXX+45GP+++5
NAD+CA+ZMLU:172:ZZZ
如果“EQD”仅出现在行首,则以下内容将起作用:
查找内容:
(^EQD\S*)(($)|(\s))
替换为:
$1$3
如果每行有多个空格/制表符,则需要Replace All多次单击。
这是递归正则表达式的工作:
(?:^EQD\b|\G(?!^))\S*\K\h+
LEAVE EMPTY
解释:
截图(之前):
截图(之后):