【问题标题】:Remove specific string using RegExp使用 RegExp 删除特定字符串
【发布时间】:2020-11-19 08:46:49
【问题描述】:

我有一个不同的字符串:

Word1-A-OK
Word2-Sample-R-OK
Word3-A

如何使用正则表达式删除这些(-A, -A-OK, -A-NG, -R, -R-OK, -R-NG, -W, -C) 字符串?我想要的输出是:

Word1
Word2-Sample
Word3

这是我目前的正则表达式:

(\\.|-A|[^\w]+R|[^\w]+OK|[^\w]+NG|[^\w]+W|[^\w]+C)  

【问题讨论】:

    标签: regex regexp-replace


    【解决方案1】:

    您似乎过于复杂了。只需对以下交替进行正则表达式替换:

    -(?:[AR](?:-(?:OK|NG))?|W|C)$
    

    然后,用空字符串替换以有效去除这些后缀。

    Demo

    【讨论】:

    • 非常感谢。这是一个很大的帮助
    【解决方案2】:

    您可以匹配示例数据

    -[AR](?:-OK)?
    

    并用空字符串替换

    Regex demo

    匹配所有组合

    (\w+)-(?:[AR](?:-(?:NG|OK))?|[WC])$
    

    Regex demo

    并替换为第 1 组。

    【讨论】:

      猜你喜欢
      • 2020-01-07
      • 2012-05-04
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-10
      • 1970-01-01
      • 2020-12-02
      相关资源
      最近更新 更多