正则表达式删除数字但保留与连字符组合的数字

Regex to remove numbers but keep numbers that are combined with a hyphen

我需要编写一个正则表达式模式,它将从我的文本中删除除字母、连字符 (-)、斜线 (/)(例如 '[^a-zA-Z-/]')和数字与连字符('5-''-123')。应删除单个数字或与其他字符组合的数字,因此必须保留 '9-SomeWord''SomeWord-34',但应删除 '456ml''23''56%' .

正则表达式模式应该是什么?

尝试

r'[^\w/-]+|_|(?<![\d-])\d+(?!\d*-)'

有关测试和更多详细信息,请参阅 regex101