2014-01-26 3 views
0

Как я могу получить все между этими двумя строками?Как получить все между этими двумя строками?

ATemp.runFunct(<I WANT EVERYTHING IN BETWEEN THESE TWO PARENS>), // comment

Я хочу, чтобы все в между выше, с скобок внешних строк как константа.

Я попробовал несколько регулярных выражений выражения, но они не работали, такие как:

ATemp\.runFunct\(*.?\), \/\/ comment

Любые идеи? Благодаря! (PS я использую JavaScript)

+1

'*.?' Должно быть '. *?' Возможно, вы также захотите использовать группу захвата, чтобы вы могли фактически ссылаться на эту часть позже: '(. *?)'. –

+0

@FelixKling Спасибо! Тем не менее, у меня все еще нет совпадений, когда я делаю 'reg.exec (string)', хотя в строке есть такой точный шаблон ... – user3236546

+0

Возможно, это не так. Он отлично подходит для вашего примера: http://jsfiddle.net/KvmY2/. –

ответ

0

*.? должен быть .*?. В противном случае вы соответствуете нулю или больше (. Возможно, вы также хотите использовать захват группы, так что вы можете ссылаться на эту часть позже: (.*?)

Пример:

var match = /ATemp\.runFunct\((.*?)\), \/\/ comment/.exec('ATemp.runFunct(<I WANT EVERYTHING IN BETWEEN THESE TWO PARENS>), // comment'); 
alert(match[1]); 

.exec возвращает массив, где первый элемент является полное совпадение и второй element - значение первой группы захвата (и т. д.).

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