<?php
$glob = 'name4';
$data = array('name1|name2|yes', 'name3|name4|yes',
'name4|name5|yes');
foreach($data as $line){
echo preg_replace('/(?<='.$glob.'\|)yes/', 'no', $line).PHP_EOL
; }
PD9waHAKJGdsb2IgPSAnbmFtZTQnOwokZGF0YSA9IGFycmF5KCduYW1lMXxuYW1lMnx5ZXMnLAonbmFtZTN8bmFtZTR8eWVzJywKJ25hbWU0fG5hbWU1fHllcycpOwoKZm9yZWFjaCgkZGF0YSBhcyAkbGluZSl7CiAgICBlY2hvIHByZWdfcmVwbGFjZSgnLyg/PD0nLiRnbG9iLidcfCl5ZXMvJywgJ25vJywgJGxpbmUpLlBIUF9FT0w7Cn0K