我有问题。我希望从这句话中获取trust
这个词,并使用RegEx将其替换为md5
:
host all all 127.0.0.1/32 trust
答案 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
将完成工作