2010-09-28 2 views
0

У меня есть следующие строки:Получить первую часть строки до некоторой строки, которые могут быть или не быть в нем

 
Showname 
Showname - with hyphen 
Showname - Season 4 

Что я хочу:

 
Showname  
Showname - with hyphen 
Showname 

Я «ве придумали до сих пор:

/(.*)(- season /d/d?)/i 

Но это требует - season ?? быть в строке, которая не всегда бывает ...

Любая помощь была бы действительно оценена!

Приветствия,
Рой

+0

Я смущен о вашем вопросе. Вы хотите избавиться от всех персонажей после дефиса или просто тех, кто говорит «сезон?»? –

+0

Только те, кто говорят «сезон»? ;) – SilverViper

ответ

3

в принципе, вы хотите, чтобы сдирать сезон?

сделать регулярное выражение заменить на

/ - season \d+$/i 

и заменить его с пустой строкой.

Если сезон там отсутствует, ничего не будет заменено, и исходная строка будет возвращена.

+0

Gah! Благодаря! Никогда не думал об этом! Твой лучший;) – SilverViper

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