Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个巨大的文本文件,其中包含这样的行:
080012;Bovalino;RC;CAL;0964;89034;B098;9021;http://www.website-most.en/000/000/
我只想提取:
080012;***Bovalino***;***RC***;CAL;***0964***;***89034***;B098;9021;http://www.website-most.en/000/000/
并删除所有其他文本。
这可以用正则表达式完成吗?
您可以捕获要保留的内容并在替换字符串中使用反向引用:
Find what: ^\d*;(\w*;\w*);\w*;(\d*;\d*).* Replace with: \1;\2
并确保您没有勾选该. matches newline选项。
. matches newline
使用 Notepad++ 6,您也可以$1;$2用于替换(含义相同)。
$1;$2
如果不同的字段可能包含各种字符而不仅仅是数字和字母,那么这可能是您最好的选择:
Find what: ^[^;]*;([^;]*;[^;]*);[^;]*;([^;]*;[^;]*).*