【问题标题】:remove any lines which level <30删除所有级别 <30 的行
【发布时间】:2022-01-13 02:50:54
【问题描述】:

我有一个请求,我在 notepad++ 上使用正则表达式,我有我的数据库,它包含类似的行

test1 - Level : 12 - Role : Healer
test2 - Level : 30 - Role : Healer
test3 - Level : 35 - Role : Healer
test3 - Level : 162 - Role : Healer

我希望它删除所有级别

test2 - Level : 30 - Role : Healer
test3 - Level : 35 - Role : Healer
test3 - Level : 162 - Role : Healer

提前致谢

【问题讨论】:

    标签: regex notepad++


    【解决方案1】:

    您可以在正则表达式模式下尝试以下查找和替换:

    Find:    ^.*Level : [12]?[0-9]\b.*\R?
    Replace: (empty)
    

    这是一个demo,表明逻辑正在运行。

    【讨论】:

    • 好主意。
    • @TimBiegeleisen 如果我希望它删除任何低于 400 的级别,你能告诉我代码吗?如果可能,请提供代码说明!
    • @GralAli 使用模式^.*Level : (?:[0-9]|[1-3]?[1-9][0-9])\b.*\R?see the regex demo here
    • @tim ★★★★★ 但是如果我想要它包括 30,意味着最多 31,那么需要进行哪些更改?
    猜你喜欢
    • 2018-08-24
    • 2018-09-24
    • 2017-02-13
    • 1970-01-01
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    相关资源
    最近更新 更多