-3

我有个问题。我想trust从这句话中得到这个词并md5用 RegEx 替换它:

host    all             all             127.0.0.1/32            trust
4

3 回答 3

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/;
于 2013-06-18T07:56:36.967 回答
0

此正则表达式捕获第五个单词:^.+\s+.+\s+.+\s+.+\s+([^\s]+)\*\*并要求在单词后面加上两个星号(并且不捕获星号)

于 2013-06-18T07:55:46.167 回答
0

你也可以看看这个正则表达式:

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

替换使用这个正则表达式来md5完成这项工作

于 2013-06-18T08:20:43.343 回答