【发布时间】:2018-09-09 16:33:08
【问题描述】:
我有一个字符串,其中包含括号和括号内的文本。如何删除字符串末尾带有文本的括号,同时保留字符串中的其他单词?
输入:
Potatoes Rice (Meat)
输出:
Potatoes Rice
我的代码:
#! /usr/bin/perl
use v5.10.0;
use warnings;
my $noparenthesis = "Potatoes Rice (Meat)";
$noparenthesis =~ s/^/$1/gi;
say $noparenthesis;
【问题讨论】:
-
用
$noparenthesis =~ s/\(.*$//g括号里还有别的词吗?? -
我建议你看一下教程perlretut,或者一本好书的正则表达式教程。
-
好吧,我好像是这样。第一次阅读一个主题会更容易,特别是在涉及正则表达式时。它是一种迷你语言,虽然你可以开始有效地使用它,但它有一个结构和规则。不了解这些基础知识会让事情变得更加更加困难。
-
@Onyambu:不:这是非常具有误导性的。您的模式所做的就是从第一个左括号中删除 everything 到字符串的末尾。这不是我们要求的。
-
@Borodin 看来这就是 Op 的数据结构。无论如何,可以有各种各样的东西要看。我确实在我提供的答案的评论部分解决了他们