$condition1 s/^s+|s+$//g;perl中有这样的写法吗

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 18:58:29

$condition1 s/^s+|s+$//g;perl中有这样的写法吗
$condition1 s/^s+|s+$//g;perl中有这样的写法吗

$condition1 s/^s+|s+$//g;perl中有这样的写法吗
有的,这是正则表达式替换,这一行完成的是 替换所有 连续的s开头或结尾的部分
$condition1 =~ s/^s+|s+$//g;
| | | ---------- |
待替换字符串 |
~是正则标识符
s指定操作为替换,语法是: =~s/ / /; 有三个斜杠,前两个斜杠内是匹配模式,
后两个斜杠是 替换内容,无则替换为空.
-----------标示的 两个斜杠中间的字符串/^s+|s+$/ 是匹配模式,意义是匹配所有以
连续的s开头或连续的s结尾的字符串
//g , g指全局替换,就是替换所有匹配的字符串
另外,匹配模式里面, s 和 \s 注意是反斜杠的意义是不一样的
单纯的 s 就是指 字符s, \s指空字符(包括空格、TAB、回车、换行,对应的字符为 '\ ''\t''\r''\n')