在使用Perl 处理文本时, 对字符串采用正则分隔是最常见的一个操作了.

1. 正则分隔字符串

  • 语法: 数组或列表 = split 分隔模式,字符串;

1.1 按任意多个空格进行分隔

按空格将字符串分隔为数组, 分隔后的数组长度为3.

$book = "java linux unix ";
@books = split /\s+/, $book;

1.2 按单一字符分隔

按字符点将字符串分隔为数组, 分隔后的数组长度为4

$host="127.0.0.1";

# 按点进行分隔
@ints = split /\./, $host;

1.3 按混合字符分隔

按字符串//或字符点进行分隔, 分隔后的数组长度为4

$str = "http://www.baidu.com";
@array = split m{//|\.}, $str;

1.4 列表上下文

列表上下文可以将字符串分隔的结果对多个变量同事赋值.

$host="127.0.0.1";
($first, $second, $third, $fourth) = split /\./, $host;

2. 字符串连接

有了字符串分隔, 也就有对应的字符串连接. 字符串连接和正则并没有太大的关系.

$host="127.0.0.1";
@ints = split /\./, $host;

# 新字符串为:127-0-0-1
$str = join "-", @ints;
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐