문제가 있습니다. ^.+\s+.+\s+.+\s+.+\s+([^\s]+)\*\*
및 별표 두 단어 뒤에 오는 것을 요구한다 (그리고 별표가 캡처되지 않습니다) :RegEx를 사용하여 문장의 다섯 번째 단어
host all all 127.0.0.1/32 trust
문제가 있습니다. ^.+\s+.+\s+.+\s+.+\s+([^\s]+)\*\*
및 별표 두 단어 뒤에 오는 것을 요구한다 (그리고 별표가 캡처되지 않습니다) :RegEx를 사용하여 문장의 다섯 번째 단어
host all all 127.0.0.1/32 trust
찾기 : ^((?:\S+\s+){4})\S+
에 의해 대체 : ${1}md5
예를 들어, 펄, 내가 할 줄 :
my $str = 'host all all 127.0.0.1/32 trust';
$str =~ s/^((?:\S+\s+){4})\S+/${1}md5/;
당신은이 정규식에 대해 살펴 가질 수
나는 .bash 파일을 사용한다 – mindia
이 정규식은 다섯 번째 단어가 캡처 :이 문장에서 단어 trust
을 얻고 정규식을 사용하여 md5
로 교체 할
어떤 언어를 할 것
md5
이 정규식을 사용하여 교체를? –나는 당신의 사면을 빌며, buth trust는 편지가 아닌 다섯 번째 단어입니다. – naivists
이 질문은 [그 중 하나] (http://stackoverflow.com/questions/17014904/)와 매우 유사하게 보입니다. – speakr