2012-05-14 3 views
0

У меня есть строки, которые выглядят следующим образом:Удаление скобку и цифры из строки с регулярным выражением

исполнительный продюсер (3)

Производитель (0)

первый помощник камеры (12)

Я хотел бы использовать регулярное выражение для соответствия первой части строки и удалить часть «(num)» (пробел, предшествующий круглым скобкам, и скобки/цифра в круглых скобках). После использования регулярного выражения я бы хотел, чтобы мои вары были равны: «Исполнительный продюсер», «Продюсер», «1-я помощница»

Если вы знаете какие-либо ресурсы для изучения регулярных выражений, это тоже было бы здорово.

ответ

0

Вы просто должны выбрать все символы, кроме конечной скобки и их цифрового контента:

(.+) \(\d+\) 

Первой два скобки захватить содержание (здесь, все содержание, объявленное точкой). Затем вы хотите две скобки (будьте осторожны с косой чертой), что означает, что мы не хотим, чтобы эти скобки захватывали выражение «\ d +», которое является числом.

Один из моих любимых сайта регулярных выражений: http://www.regular-expressions.info/

+0

Отлично - отлично работает .. Спасибо за вашу помощь и за ссылку – kcurtin

0

Возможно, s/([\s\w]+\w)\s*\(\d+\)/\1/? Я не знаю Ruby, поэтому вам придется перевести его в свой собственный синтаксис regexp.

+0

Да, это, безусловно, работает. По крайней мере, с JS ... – ubik

 Смежные вопросы

  • Нет связанных вопросов^_^