使用正则表达式从字符串中删除括号和数字

时间:2012-05-14 12:42:14

标签: ruby regex rubular

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

执行制片人(3)

制片人(0)

第一张辅助相机(12)

我想使用正则表达式匹配字符串的第一部分并删除“(num)”部分(括号前面的空格和括号中的括号/数字)。在使用正则表达式之后我想让我的变量等于:“执行制片人”,“制片人”,“第一助理相机”

如果你知道学习正则表达式的任何资源也会很棒。

2 个答案:

答案 0 :(得分:0)

也许s/([\s\w]+\w)\s*\(\d+\)/\1/? 我不懂Ruby,所以你必须把它翻译成自己的regexp语法。

答案 1 :(得分:0)

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

(.+) \(\d+\)

前两个括号捕获内容(此处为所有内容,由该点声明)。然后,你想要两个括号(小心斜线),这意味着我们不希望这些括号捕获“\ d +”表达式,这是一个数字。

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