如何在替换操作符内使用正则表达式从字符串结束删除字符?

User118722User118722 成员职位:3.贡献我
你好,

我试图删除某些字符从字符串的末尾在文本字段使用替换操作符,例如,

当前值:abcd(xxx)
期望值:abcd

在替换操作符中,我使用下面的正则表达式来定位以(xxx)结尾的字符串,但是我应该把什么作为替换?
(. *) (?: abc) (. *)

谢谢你!


Jasmine_

答案

  • kaymankayman 成员职位:662独角兽
    ^ (abcd)。*$并替换为$1
    从开头(^)开始阅读,抓取你需要的,忽略其他的直到结尾($)。
    hbajpai sgenzer Jasmine_
  • User118722User118722 成员职位:3.贡献我
    这个解决方案对我不起作用。很抱歉我没有说清楚我的例子。当前值不是一个固定的字符串-它可能包含各种字符,空格和/或符号的组合,我想要摆脱的字符是在括号内的一组固定字符,它总是出现在当前值的末尾。我想要的值是当前值,不包括括号和其中的内容。
    Jasmine_
  • kaymankayman 成员职位:662独角兽
    就像你原来的正则表达式一样?你只需要用$1$2来代替,这将剥夺你的ABC。

    但是你的例子很令人困惑,所以我可能会误解你。你有更真实的例子吗?
    Jasmine_
登录注册置评。