从字符串中剥离外部括号

时间:2011-12-15 21:16:23

标签: regex brackets

我在编写正则表达式时会遇到一些问题,该表达式会从字符串中删除外括号(我想确保保留单引号/双引号中的任何括号):

((0)) becomes 0
(0)   becomes 0
('(0845) 187 1262') becomes '(0845) 187 1262'

我有两个正则表达式匹配左右外括号:

^[\(]*  -- matches out the left outer brackets
[\)]*$  -- matches out the right outer brackets

是否可以将两者合并为一个正则表达式?

1 个答案:

答案 0 :(得分:2)

是的,这并不困难,你的正则表达式也可以简化,因为你不需要字符类:

^\(*|\)*$