正则expression式与某些字符不匹配

我有这个正则expression式的问题: \s*\(0\)\s*|\s*\(\)*

我有这个 :

 +33 (0)1 75 32 33 34 + (33) (0) 1 55 24 72 67 

我想要这个:

 +331 75 32 33 34 +331 55 24 72 67 

我的正则expression式的实际结果是:

 +331 75 32 33 34 +33)1 55 24 72 67 

你能帮我find解决办法吗?

改变你的正则expression式为:

 \s*\(0\)\s*|\s*[()]\s* 

编辑:

Avinash Raj在comments \s*\(0\)\s*|\s*[()]\s*|^0会在开始时删除0
如果你想用33代替这个0 ,你必须使用第二个replace:

search^0并将其replace为33