2012-04-25 1 views
2

Я пытаюсь извлечь строку, которой предшествует некоторая константная строка, пример следующий.Регулярное выражение (javascript) для извлечения строки, которой предшествует некоторая константная строка

string ="[email protected]" 
match should be "[email protected]" 
or 
string = "[email protected]" 
match should be "[email protected]" 

так, как вы можете видеть, я хочу, чтобы извлечь что-либо после того, как постоянная строка «удалить», пожалуйста, помогите, заранее спасибо

+0

вы можете использовать String.substring (String.indexOf ('удалить') + «delete'.length) – ControlAltDel

+0

В большинстве других вариантов регулярных выражений вы можете использовать lookbehinds: (? <= Delete). + Но javascript их не делает? – LexyStardust

+0

Зачем вам нужно заглянуть? Обычно, если вы считаете, что вам это нужно, подумайте дважды, если только шаблон без него будет делать то же самое. –

ответ

2
string = "[email protected]" 
result = string.match(/^delete(.+)/) 
console.log(result[1]) 

а @ BCD

+0

этот самый близкий к тому, что я хотел, хотя я должен сказать, что ответ Мэтта тоже очень хорош, спасибо всем. –

2

Если вы просто хотите, чтобы удалить префикс

function removePrefix(str, prefix) { 
    if (str.search(prefix) === 0) { 
     return str.substr(prefix.length); 
    } else { 
     return str; 
    } 
}