我的字符串看起来像这样:
执行制片人(3)
制片人(0)
第一张辅助相机(12)我想使用正则表达式匹配字符串的第一部分并删除“(num)”部分(括号前面的空格和括号中的括号/数字)。在使用正则表达式之后我想让我的变量等于:“执行制片人”,“制片人”,“第一助理相机”
如果你知道学习正则表达式的任何资源也会很棒。
答案 0 :(得分:0)
也许s/([\s\w]+\w)\s*\(\d+\)/\1/
?
我不懂Ruby,所以你必须把它翻译成自己的regexp语法。
答案 1 :(得分:0)
您只需选择除最终括号及其数字内容之外的所有字符:
(.+) \(\d+\)
前两个括号捕获内容(此处为所有内容,由该点声明)。然后,你想要两个括号(小心斜线),这意味着我们不希望这些括号捕获“\ d +”表达式,这是一个数字。
我最喜欢的正则表达式网站之一:http://www.regular-expressions.info/