我有个问题。我想trust
从这句话中得到这个词并md5
用 RegEx 替换它:
host all all 127.0.0.1/32 trust
查找:^((?:\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/;
此正则表达式捕获第五个单词:^.+\s+.+\s+.+\s+.+\s+([^\s]+)\*\*
并要求在单词后面加上两个星号(并且不捕获星号)
你也可以看看这个正则表达式:
^(?:.+?\s+){4}(\b.+?\b)
替换使用这个正则表达式来md5
完成这项工作