如何删除或替换字符串中的括号?

时间:2017-04-07 11:50:05

标签: excel perl replace spreadsheet substitution

$send =~ s/(/ /g;
print $send;

上面的代码从电子表格中获取数据,然后打印我知道有文本的单元格的内容。它具有以下格式的文本:text(text)

我需要用空的空间更换开口支架,我需要拆下关闭支架。我已经尝试了下面的代码来替换开放括号空白空间,但它似乎不起作用。

{{1}}

2 个答案:

答案 0 :(得分:1)

括号被视为代码的一部分,只是逃避它。

$send =~ s/\(/ /;
print $send;

答案 1 :(得分:1)

由于您只将一个字符替换为另一个字符,因此您不需要替换,而是音译。这是tr/// function in Perl。由于模式只是一个字符列表,而不是一个真正的正则表达式,因此您无需转义左括号(。也没有/g标志。它只是替代所有事件。

$send =~ tr/(/ /;

正则表达式替换的主要区别在于音译是在编译时而不是在运行时编译的。这使得tr///s///更快,尤其是在循环中。

请参阅full documentation in perlop