Попробуйте (?<![\w-])(row)[^-\w]
Отрицательный просмотр назад, чтобы исключить \w
или -
из непосредственно предшествующего row
.
И следующий символ не может быть \w
или -
.
Rex101 demo
Если необходимо, избегайте row
, за которым следуют такие символы, как !
или $
et c. вы можете использовать
(?<![\w-])(row)[^-\w!@$%^&*)_+\-=\[\]{};':"\\|,.\/?]
https://regex101.com/r/tUMNOu/10