Perl:如何分割和剪切给定的字符串?

发布于 2024-10-21 22:01:32 字数 207 浏览 2 评论 0原文

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

$string = "Tags: sweet, yummie, Chocolate, dark"

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

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

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

I have a String that looks like this:

$string = "Tags: sweet, yummie, chocolate, dark"

I want to insert these Tags in a Mysql table.

  • So how do I cut the [Tags:] out of the string?

  • And how can I add foreach $string in a Mysql-table?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

神仙妹妹 2024-10-28 22:01:32

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

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

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

Start by removing the "Tags: " with a regex, and then split on ", ".

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

For the MySQL connection, you could use DBI::MySQL.

相权↑美人 2024-10-28 22:01:32

如果您的标签始终以 : 列结尾,
你可以做类似的事情:

#!/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'
        ];

If your Tags always end with column :,
you could do somethong like:

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

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

output:

$VAR1 = [
          'Tags',
          'sweet',
          'yummie',
          'chocolate',
          'dark'
        ];
゛时过境迁 2024-10-28 22:01:32

Perl 中有一个 split 函数

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

您还可以指定将字符串拆分成多少部分。

There is a split function in Perl.

The split function is used to split a string into smaller sections. You can split a string on a single character, a group of characers or a regular expression (a pattern).

You can also specify how many pieces to split the string into.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文