2016-06-18 3 views
2

кто-то может дать мне пример , например, для этой строкиregex pcre заменить сопоставленную группу не сопоставленной группой?

wordride plain fire 

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

, например заменить

первый космический матч за третье письмо перед пробелом

например, я хочу заменить символ после слова , используя это

(?:\G(?!^)|word)\K. 

заменить символ словом usign "слово" в группе

 (?:\G(?!^)|(word))\K. 

с использованием $ 1 $ 2

но не работает

как можно решить эту проблему

в этом случае

 wordride plain fire 

, например, когда алгоритм поиска «г» заменить это групповым «слово»

получить

 wordwordide plain fire 

я хочу, чтобы найти все буквы после символа слова по характеру (ездить .... ...) и заменить групповое слово, используя subtitution $ 1 $ 2 и т.д.

пожалуйста, помогите мне

+1

пост ур попытки –

ответ

0

Чтобы заменить букву после word по captu красная группа, вы можете использовать:

$s = 'wordride plain fire'; 

$r = preg_replace('/(?>(word)|\G(?<!^))\K\S/', '$1', $s, 1); 

//=> wordwordide plain fire 

RegEx Demo

+0

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

+0

Вы должны уточнить больше, потому что ваш ожидаемый результат это «wordwordide plain fire», где заменяется только следующий символ после слова «слово» – anubhava

+0

«wordride plain fire» я хочу найти r или i или d или e и т. д. все после слова –

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