【问题标题】:Delete extra character from strings从字符串中删除多余的字符
【发布时间】:2017-07-24 18:57:32
【问题描述】:

我有一堆字符串,最后有一个额外的数字,就像这样 "ABC12345"

我想删除末尾多余的数字,在引号之前。

这:ABC\d{5} 选择不带引号的整个字符串。如何选择最后一个数字并将其删除?

【问题讨论】:

  • 请指定所需的输出。
  • 类似于(ABC)\d{5} 的替换文本为\1;第一部分周围的括号捕获匹配的文本,如果整个正则表达式匹配\1的替换文本是第一个捕获,也就是数字之前的部分。
  • 尝试ABC\d{4}\K\d" 并替换为"

标签: regex sublimetext3


【解决方案1】:

您可以匹配行尾$ 之前的任何数字。

\d*$

如果您的文件确实包含引号,那就更容易了

\d*"

example

【讨论】:

    【解决方案2】:

    如果您使用的是记事本++,请尝试以下步骤

    1. 将this表达式粘贴到查找输入框\d{5}\"
    2. 替换输入框中的"
    3. 选择正则表达式单选按钮
    4. 点击替换或全部替换

    使用 Javascript:

    <script>
        var str = 'ABCD12345  SJFKDFJ87654';
        console.log(str.replace(/\d{5}/g, ''));
    </script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-16
      • 1970-01-01
      • 2011-08-05
      相关资源
      最近更新 更多