perl - 在 perl 中将空格或逗号分隔的字符串拆分为列表
问题描述
案例:我有一个字符串$str = "a, b , c"
如何拆分字符串以获取列表?我能想出的拆分表达式是:
split('[,\s]+', $str)
split(/,/, $techoptionGiven);
期望的行为@array = [abc]
解决方案
您的第一个选项似乎有效:
#!/usr/bin/perl
use strict;
use warnings;
use feature 'say';
use Data::Dumper;
my $str = "a, b , c";
say Dumper split('[,\s]+', $str);
输出:
$VAR1 = 'a';
$VAR2 = 'b';
$VAR3 = 'c';
就个人而言,我想强调一个事实,即第一个参数split()
是一个正则表达式,而不是一个字符串。
say Dumper split(/[,\s]+/, $str);
推荐阅读
- javascript - 为什么我的图表不起作用?我错过了什么
- python - 调用python函数
- nginx - 使用 Nginx 反向代理 TCP/UDP 端口
- javascript - 如何正确输出子数组?
- python - PyTest shows a wrong answer
- asp.net - Microsoft IE 打开对话框和 Microsoft Edge 打开对话框的行为不同
- office-store - 由于缺少隐私策略链接,Office 加载项认证失败
- javascript - 点击事件只获取父 div
- jenkins - Hashicorp vault accesskey 注入 terraform 脚本或 Jenkins 管道
- bash - Docker su 信号陷阱和 PID 1