我是 Perl 和 reg-ex 的新手,我正在尝试删除字符串中的第一个单词(或文本文件中一行的第一个单词),以及它后面的任何空格。
例如,如果我的字符串是'one two abd123words'
,我想删除'one '
。
我尝试的代码是:$line =~/(\S)$/i
;
但这只给了我最后的结论。
如果它有什么不同,我试图删除的词是一个输入,并存储为 $arg。
最佳答案
要删除每行的第一个单词,请使用:
$line =~ s/^\S+\s*//;
编辑以获得解释:
s/.../.../ # Substitute command.
^ # (Zero-width) Begin of line.
\S+ # Non-space characters.
\s* # Blank-space characters.
// # Substitute with nothing, so remove them.
关于regex - Perl - 使用正则表达式删除字符串中的第一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8773030/