2012-05-14 81 views
0

我看起來像這樣的字符串:去除串括號和數字用正則表達式

執行製片人(3)

監製(0)

1助理相機(12)

我想使用正則表達式來匹配字符串的第一部分,並刪除「(num)」部分(括號前面的空格和括號中的括號/數字)。使用正則表達式後,我想讓我的變量等於:「執行製作人」,「製作人」,「第一助理相機」

如果你知道任何學習正則表達式的資源,那也會很棒。

回答

0

你一定要選擇除最後括號和他們的數字內容中的所有字符:

(.+) \(\d+\) 

前兩個括號捕獲的內容(在這裏,所有的內容,由點聲明)。然後,你需要兩個括號(小心斜線),這意味着我們不希望這些括號捕捉「\ d +」表達式,這是一個數字。

我最喜歡的正則表達式的網站:http://www.regular-expressions.info/

+0

太棒了 - 完美的作品..感謝您的幫助和鏈接 – kcurtin

0

也許s/([\s\w]+\w)\s*\(\d+\)/\1/? 我不知道Ruby,所以你不得不將它翻譯成它自己的regexp語法。

+0

是啊,那肯定能行。至少與JS ... – ubik