【问题标题】:Removing parenthesis and digit from string with regex使用正则表达式从字符串中删除括号和数字
【发布时间】:2012-05-14 20:46:00
【问题描述】:

我的字符串看起来像这样:

执行制片人 (3)

生产者 (0)

第一个辅助摄像头 (12)

我想使用正则表达式来匹配字符串的第一部分并删除“(num)”部分(括号前面的空格和括号中的括号/数字)。使用正则表达式后,我希望我的变量等于:“Executive Producer”、“Producer”、“1st Assistant Camera”

如果您知道任何学习正则表达式的资源,那也太好了。

【问题讨论】:

    标签: ruby regex rubular


    【解决方案1】:

    您只需选择除最后一个括号及其数字​​内容之外的所有字符:

    (.+) \(\d+\)
    

    前两个括号捕获内容(这里是所有内容,由点声明)。然后,你想要两个括号(注意斜线),这意味着我们不希望这些括号捕获 "\d+" 表达式,它是一个数字。

    我最喜欢的正则表达式网站之一:http://www.regular-expressions.info/

    【讨论】:

    • 太棒了 - 效果很好.. 感谢您的帮助和链接
    【解决方案2】:

    也许是s/([\s\w]+\w)\s*\(\d+\)/\1/? 我不懂 Ruby,所以你必须将它翻译成它自己的正则表达式语法。

    【讨论】:

      猜你喜欢
      • 2011-11-07
      • 2020-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多