![](/img/trans.png)
[英]Perl MySQL - How do I split a search string and match with LIKE %$word1%$word2% “dynamically”?
[英]Perl: How do I split AND cut a given String?
我有一個看起來像這樣的字符串:
$ string =“標簽:甜,美味,巧克力,黑”
我想將這些標簽插入Mysql表中。
那么,如何從字符串中切下[Tags:]?
以及如何在Mysql表中添加foreach $ string?
首先使用正則表達式刪除“標簽:”,然后在“,”上分割。
my $string = "Tags: sweet, yummie, chocolate, dark"
$string =~ s/Tags: //;
my @tags = split /, /, @string;
對於MySQL連接,可以使用DBI :: MySQL。
Perl中有一個split
功能 。
split
函數用於將字符串拆分為較小的部分。 您可以在單個字符,一組字符或正則表達式(模式)上分割字符串。您還可以指定將字符串分成多少段。
如果您的標簽始終以:
結尾,則可以執行以下操作:
#!/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'
];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.