0

我有一个看起来像这样的字符串:

$string = "标签:甜的、美味的、巧克力的、深色的"

我想在 Mysql 表中插入这些标签。

  • 那么如何从字符串中删除 [Tags:] 呢?

  • 以及如何在 Mysql 表中添加 foreach $string?

4

3 回答 3

3

首先使用正则表达式删除“标签:”,然后在“,”上拆分。

my $string = "Tags: sweet, yummie, chocolate, dark"
$string =~ s/Tags: //;
my @tags = split /, /, @string;

对于 MySQL 连接,您可以使用 DBI::MySQL。

于 2011-03-15T11:55:28.323 回答
0

如果您的标签总是以 column 结尾:,您可以执行以下操作:

#!/usr/bin/perl
use Modern::Perl;
use Data::Dumper;

my $string = "Tags: sweet, yummie, chocolate, dark";
my @parts = split/[:,]\s*/,$string;
say Dumper \@parts;

输出:

$VAR1 = [
          'Tags',
          'sweet',
          'yummie',
          'chocolate',
          'dark'
        ];
于 2011-03-15T12:49:07.023 回答
0

Perl 中有一个split函数

split函数用于将字符串拆分为更小的部分。您可以将字符串拆分为单个字符、一组字符或正则表达式(模式)。

您还可以指定将字符串拆分为多少个片段。

于 2011-03-15T11:58:16.510 回答