Не работает offset в preg_match. Вот такой паттерн
#<w:r[^>]*>(<w:rPr>(<w:[^\/]*\/>)*<\/w:rPr>)?<w:t[^>]*>([^>]*&)(<\/w:t><\/w:r>(<w:[^\/]*\/>)?<w:r[^>]*>(<w:rPr>(<w:[^\/]*\/>)*<\/w:rPr>)?<w:t[^>]*>)?d(<\/w:t><\/w:r>(<w:[^\/]*\/>)?<w:r[^>]*>(<w:rPr>(<w:[^\/]*\/>)*<\/w:rPr>)?<w:t[^>]*>)?d(<\/w:t><\/w:r>(<w:[^\/]*\/>)?<w:r[^>]*>(<w:rPr>(<w:[^\/]*\/>)*<\/w:rPr>)?<w:t[^>]*>)?u(<\/w:t><\/w:r>(<w:[^\/]*\/>)?<w:r[^>]*>(<w:rPr>(<w:[^\/]*\/>)*<\/w:rPr>)?<w:t[^>]*>)?_(<\/w:t><\/w:r>(<w:[^\/]*\/>)?<w:r[^>]*>(<w:rPr>(<w:[^\/]*\/>)*<\/w:rPr>)?<w:t[^>]*>)?n(<\/w:t><\/w:r>(<w:[^\/]*\/>)?<w:r[^>]*>(<w:rPr>(<w:[^\/]*\/>)*<\/w:rPr>)?<w:t[^>]*>)?u(<\/w:t><\/w:r>(<w:[^\/]*\/>)?<w:r[^>]*>(<w:rPr>(<w:[^\/]*\/>)*<\/w:rPr>)?<w:t[^>]*>)?m(<\/w:t><\/w:r>(<w:[^\/]*\/>)?<w:r[^>]*>(<w:rPr>(<w:[^\/]*\/>)*<\/w:rPr>)?<w:t[^>]*>)?;([^<]*)<\/w:t><\/w:r>#u