0

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

执行制片人 (3)

制片人 (0)

第一助理相机 (12)

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

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

4

2 回答 2

0

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

于 2012-05-14T12:44:51.503 回答
0

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

(.+) \(\d+\)

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

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

于 2012-05-14T12:46:00.380 回答