代码之家  ›  专栏  ›  技术社区  ›  pat

在记事本中匹配模式后添加新行++

  •  2
  • pat  · 技术社区  · 8 年前

    我希望在特定模式后有一个换行符。

    所有模式看起来都是这样的:

    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;
    

    在最后一个分号之后,我想换行。我正在使用记事本++。

    谢谢你的帮助

    1 回复  |  直到 8 年前
        1
  •  0
  •   Wiktor Stribiżew    8 年前

    您可以使用

    \b(?:true|false);\d+;\d+\.\d+;(?:true|false);
    

    或者更精确地根据您的规格:

    \b(?:true|false);(?:\d{1,2}|100);\d+\.\d{2,3};(?:true|false);
    

    并替换为: $0\r\n .

    细节 :

    • \b -词界
    • (?:true|false) -非捕获组匹配 true false
    • ; -文字 ;
    • (?:\d{1,2}|100) -任意1或2位数字,或 100
    • ; -分号
    • \d+\.\d{2,3} -1+数字,文字 . 然后是2或3个数字
    • ; -a ;
    • (?:真|假) -同样 真的
    • ; -最后,最后一个分号。

    enter image description here