Chr*_*ris 10 variables perl split separator
我有一个我要拆分的字符串.但是分隔符是在运行时确定的,因此我需要将其作为变量传递.
有点像my @fields = split(/$delimiter/,$string);不起作用.有什么想法吗?
输入:
abcd|efgh|23
Run Code Online (Sandbox Code Playgroud)
预期产出:
abcd
efgh
23
Run Code Online (Sandbox Code Playgroud)
Sea*_*ean 19
您需要转义分隔符,因为它是正则表达式中的特殊字符.
选项1:
$delimiter = quotemeta($delimiter);
my @fields = split /$delimiter/, $string;
Run Code Online (Sandbox Code Playgroud)
选项2:
my @fields = split /\Q$delimiter/, $string;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12022 次 |
| 最近记录: |