2014-11-14 4 views
1

Я искал много вопросов «только для регулярного выражения», но не смог создать мое регулярное выражение на основе результатов. Я не очень хорошо в регулярных выражениях, я использую следующий, чтобы заменить все вхождения в текст в Perl:regex первое появление всего текста

$xmlText =~ s/(xmlns)/$exhangeText/g; 

Однако я просто хочу, чтобы первое вхождение быть изменено, как я могу добиться этого?

Большое спасибо за любую помощь Нико

+5

Примечание: Захват Паренс в коде бесполезны. 's/xmlns/$ exhangeText /' будет достаточно (и будет быстрее). – ikegami

+0

Спасибо за помощь - высоко оценили –

ответ

5

Просто удалить глобальный модификатор:

$xmlText =~ s/(xmlns)/$exhangeText/; 
+2

Спасибо ... это было легко и как-то ударом в лицо. Отмечу как ответ, как только 10 минут пройдут –

+1

@ NicoMüller: Рады приветствовать вас помогает. – Toto

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