2016-06-18 37 views
2

有人可以給我一個例子 例如該字符串正則表達式pcre由不匹配的組代替匹配的組?

wordride plain fire 

由另一個字母代替空格

例如 更換

第一場比賽空間,第三個字母的空間之前,

例如我想替換後字 使用此

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

由字替換字符usign一個 「字」 爲使用$ 1 $ 2

但不羣

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

工作

怎麼能解決這個問題

在此

案例

 wordride plain fire 

例如當算法搜索「R」是由一羣「字」替換這個

獲得

 wordwordide plain fire 

我想找到字符字字符後的所有字母(騎.... ...) 和使用託換$ 1 $ 2等通過組詞代替

請幫我

+1

後烏爾嘗試 –

回答

0

要通過captu word更換後的信紅組,您可以使用:

$s = 'wordride plain fire'; 

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

//=> wordwordide plain fire 

RegEx Demo

+0

這項工作,但我想「字」後,搜索全部字符,這僅搜索第一 –

+0

因爲你預期的輸出應該澄清更多是'wordwordide普通火',其中只有'word'後面的下一個字符正在被替換 – anubhava

+0

「wordride普通火」我想要找到r或i或d或e等全部在單詞後面 –