如何使用ultraedit和正则表达式删除像“(2003)”这样的字符串中的括号?

时间:2013-08-03 08:04:45

标签: regex ultraedit

我要删除像“(1978)”,“(2003)”这样的字符串的括号。实际上我知道如何使用正则表达式找到这些字符串:\(\d{4}\),但我不知道如何删除括号。任何帮助,将不胜感激。

2 个答案:

答案 0 :(得分:3)

找到以下模式:

\((\d{4})\)

并将其替换为:

^1

请参阅Regular expression for Ultraedit

  

^ 1

     

对标记表达式的数字引用。文字与标记匹配   表达式可以在这种格式的替换命令中使用。

^1对应于其他正则表达式引擎中的\1$1(反向引用)。

答案 1 :(得分:1)

您应该能够在正则表达式中定义捕获组,如下所示:

\((\d{4})\)

请注意未转义的括号。然后,您可以使用\1$1在替换字符串中使用捕获的文本。我不确定这两个UltraEdit中的哪一个使用;试试两者,看看它们的作用。