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

正则表达式匹配数字范围加分号和其后的数字

  •  -1
  • RogerHN  · 技术社区  · 6 年前

    我正在尝试删除一个大xml文件(800万行)中的一些条目,其结构如下:

    <sectors>
    "coords": ["0" , "4"]
    452;2|
    460;4|
    1001;6|
    385;1|
    463;1|
    </sector>
    "coords": ["0" , "8"]
    629;2|
    460;3|
    75;3|
    1010;3|
    458;2|
    450;1|
    </sector>
    

    我想删除1000以下的所有条目。

    示例:452;2|

    所以我想要一个正则表达式来捕获1000以下的数字加上分号和该行中其后的数字。有可能吗?

    我用记事本++顺便说一下

    谢谢

    2 回复  |  直到 6 年前
        1
  •  2
  •   mrzasa    6 年前

    你可以试试

    ^\d{1,3};.*$
    

    Online demo

        2
  •  2
  •   O.O.Balance    6 年前

    正则表达式 ^\d\d?\d?;\d+\|$ 将匹配下面的非负数 1000 ,后跟分号,后跟任意非负数,后跟 |