在 Notepad++ 中的匹配模式后添加新行
Add a new line after a matched pattern in Notepad++
我有一个 csv 文件,现在我需要把它换成另一种形式。
我想在特定模式后换行 \r\n。
所有模式如下所示:
true or false; int number between 0 and 100; decimal number with two or three digits after the point; true or false;
例如:
false;2;23.987;false;
true;0;8.37;false;
false;8;166.987;false;
在最后一个分号之后,我想换行。我正在使用记事本++。
感谢您的帮助
您可以使用
\b(?:true|false);\d+;\d+\.\d+;(?:true|false);
或更精确的acc。根据您的规格:
\b(?:true|false);(?:\d{1,2}|100);\d+\.\d{2,3};(?:true|false);
并替换为 [=12=]\r\n
.
详情:
\b
- 单词边界
(?:true|false)
- 匹配 true
或 false
的非捕获组
;
- 文字 ;
(?:\d{1,2}|100)
- 任意 1 位或 2 位数字或 100
;
- 一个分号
\d+\.\d{2,3}
- 1+ 位数字,文字 .
,然后是 2 或 3 位数字
;
- 一个 ;
(?:true|false)
- 还是 true
或 false
;
- 最后,最后一个分号。
我有一个 csv 文件,现在我需要把它换成另一种形式。
我想在特定模式后换行 \r\n。
所有模式如下所示:
true or false; int number between 0 and 100; decimal number with two or three digits after the point; true or false;
例如:
false;2;23.987;false;
true;0;8.37;false;
false;8;166.987;false;
在最后一个分号之后,我想换行。我正在使用记事本++。
感谢您的帮助
您可以使用
\b(?:true|false);\d+;\d+\.\d+;(?:true|false);
或更精确的acc。根据您的规格:
\b(?:true|false);(?:\d{1,2}|100);\d+\.\d{2,3};(?:true|false);
并替换为 [=12=]\r\n
.
详情:
\b
- 单词边界(?:true|false)
- 匹配true
或false
的非捕获组
;
- 文字;
(?:\d{1,2}|100)
- 任意 1 位或 2 位数字或100
;
- 一个分号\d+\.\d{2,3}
- 1+ 位数字,文字.
,然后是 2 或 3 位数字;
- 一个;
(?:true|false)
- 还是true
或false
;
- 最后,最后一个分号。