Из предложенной автором регулярки (которая, как уже выяснили, НИКОГДА не совпадёт с "u") неясно, что ему надо ловить в "u1".
"u"? "u1"? Если отбросить заведомо нереальные конструкции, то, видимо, всё-таки "u".
Тогда либо "(u(?=\d)|p)" либо как-то близко к этому.
Начинайте построение регэкспа со словесного описания его поведения. Избежите глупых ошибок.