使用RegEx从句子中获得的第5个单词

时间:2013-06-18 07:52:26

标签: regex

我有问题。我希望从这句话中获取trust这个词,并使用RegEx将其替换为md5

host    all             all             127.0.0.1/32            trust

3 个答案:

答案 0 :(得分:1)

查找:^((?:\S+\s+){4})\S+
替换为:${1}md5

例如,在Perl中,我会这样做:

my $str = 'host    all             all             127.0.0.1/32            trust';
$str =~ s/^((?:\S+\s+){4})\S+/${1}md5/;

答案 1 :(得分:0)

这个正则表达式捕获第五个单词:^.+\s+.+\s+.+\s+.+\s+([^\s]+)\*\*并要求在单词之后出现两个星号(并且没有捕获星号)

答案 2 :(得分:0)

您还可以查看此正则表达式:

^(?:.+?\s+){4}(\b.+?\b)

使用此正则表达式替换为md5将完成工作